Payment Plugins for Stripe WooCommerce - Version 3.3.26

Version Description

  • 8/24/22 =
  • Updated - WC Tested up to 6.8
  • Updated - Afterpay can now be used to purchase digital goods
  • Added - Afterpay support for France and Spain.
  • Fixed - WC_Stripe_Utils::get_order_from_payment_intent()
  • Fixed - Boleto WooCommerce Blocks checkout error
  • Removed - Feedback modal on plugin deactivation
Download this release

Release Info

Developer mr.clayton
Plugin Icon wp plugin Payment Plugins for Stripe WooCommerce
Version 3.3.26
Comparing to
See all releases

Code changes from version 3.3.25 to 3.3.26

Files changed (37) hide show
  1. assets/img/applepay.svg +76 -76
  2. assets/img/cards/maestro.svg +14 -14
  3. assets/img/chrome.svg +105 -105
  4. assets/img/edge.svg +1 -1
  5. assets/img/googlepay_outline.svg +26 -26
  6. assets/img/klarna.svg +25 -25
  7. assets/img/logo.svg +122 -122
  8. assets/img/multibanco.svg +90 -90
  9. assets/img/p24.svg +63 -63
  10. assets/img/sepa.svg +39 -39
  11. assets/img/stripe_logo.svg +121 -121
  12. assets/js/frontend/afterpay.js +1 -1
  13. assets/js/frontend/afterpay.min.js +1 -1
  14. assets/js/frontend/wc-stripe.js +1 -1
  15. assets/js/frontend/wc-stripe.min.js +1 -1
  16. i18n/languages/woo-stripe-payment.pot +97 -127
  17. includes/abstract/abstract-wc-payment-gateway-stripe-local-payment.php +1 -1
  18. includes/abstract/abstract-wc-stripe-settings.php +27 -27
  19. includes/admin/class-wc-stripe-admin-assets.php +4 -4
  20. includes/admin/views/html-button-demo.php +17 -17
  21. includes/admin/views/html-button.php +16 -16
  22. includes/admin/views/html-description.php +1 -1
  23. includes/admin/views/html-paragraph.php +15 -15
  24. includes/class-stripe.php +1 -1
  25. includes/class-wc-stripe-frontend-scripts.php +1 -1
  26. includes/class-wc-stripe-gateway.php +1 -1
  27. includes/class-wc-stripe-payment-factory.php +42 -42
  28. includes/class-wc-stripe-utils.php +1 -1
  29. includes/controllers/class-wc-stripe-controller-payment-method.php +50 -50
  30. includes/controllers/class-wc-stripe-controller-product-data.php +79 -79
  31. includes/gateways/class-wc-payment-gateway-stripe-afterpay.php +71 -18
  32. includes/traits/wc-stripe-payment-token-traits.php +38 -38
  33. includes/updates/update-3.1.1.php +7 -7
  34. packages/blocks/assets/js/payment-methods/local-payment/afterpay.js +36 -20
  35. packages/blocks/assets/js/payment-methods/local-payment/boleto.js +9 -3
  36. packages/blocks/build/commons.js +1 -1
  37. packages/blocks/build/commons.js.map +1 -1
assets/img/applepay.svg CHANGED
@@ -1,76 +1,76 @@
1
- <?xml version="1.0" encoding="iso-8859-1"?>
2
- <!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3
- <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
4
- width="165.5211px" height="105.9651px" viewBox="0 0 165.5211 105.9651" enable-background="new 0 0 165.5211 105.9651"
5
- xml:space="preserve">
6
- <g>
7
- <path id="XMLID_96_" d="M150.6981,0H14.8232c-0.5659,0-1.1328,0-1.6977,0.0033C12.648,0.0067,12.1716,0.012,11.6952,0.025
8
- c-1.039,0.0281-2.0869,0.0894-3.1129,0.2738C7.5399,0.4864,6.5699,0.7924,5.6236,1.2742c-0.9303,0.4731-1.782,1.0919-2.5201,1.8303
9
- c-0.7384,0.7384-1.3572,1.5887-1.8302,2.52C0.7914,6.5708,0.4852,7.5411,0.2989,8.5843c-0.1854,1.0263-0.2471,2.074-0.2751,3.1119
10
- c-0.0128,0.4764-0.0183,0.9528-0.0214,1.4291c-0.0033,0.5661-0.0022,1.1318-0.0022,1.6989V91.142
11
- c0,0.5671-0.0011,1.1318,0.0022,1.699c0.0031,0.4763,0.0086,0.9527,0.0214,1.4291c0.028,1.037,0.0897,2.0847,0.2751,3.1107
12
- c0.1863,1.0436,0.4925,2.0135,0.9744,2.9599c0.473,0.9313,1.0918,1.7827,1.8302,2.52c0.7381,0.7396,1.5898,1.3583,2.5201,1.8302
13
- c0.9463,0.4831,1.9163,0.7892,2.9587,0.9767c1.026,0.1832,2.0739,0.2456,3.1129,0.2737c0.4764,0.0108,0.9528,0.0172,1.4303,0.0194
14
- c0.5649,0.0044,1.1318,0.0044,1.6977,0.0044h135.8749c0.5649,0,1.1318,0,1.6966-0.0044c0.4764-0.0022,0.9528-0.0086,1.4314-0.0194
15
- c1.0368-0.0281,2.0845-0.0905,3.113-0.2737c1.041-0.1875,2.0112-0.4936,2.9576-0.9767c0.9313-0.4719,1.7805-1.0906,2.5201-1.8302
16
- c0.7372-0.7373,1.356-1.5887,1.8302-2.52c0.483-0.9464,0.7889-1.9163,0.9743-2.9599c0.1855-1.026,0.2457-2.0737,0.2738-3.1107
17
- c0.013-0.4764,0.0194-0.9528,0.0216-1.4291c0.0044-0.5672,0.0044-1.1319,0.0044-1.699V14.8242c0-0.5671,0-1.1328-0.0044-1.6989
18
- c-0.0022-0.4763-0.0086-0.9527-0.0216-1.4291c-0.0281-1.0379-0.0883-2.0856-0.2738-3.1119
19
- c-0.1854-1.0432-0.4913-2.0135-0.9743-2.9598c-0.4742-0.9313-1.093-1.7816-1.8302-2.52c-0.7396-0.7384-1.5888-1.3572-2.5201-1.8303
20
- c-0.9464-0.4818-1.9166-0.7878-2.9576-0.9754c-1.0285-0.1844-2.0762-0.2457-3.113-0.2738c-0.4786-0.013-0.955-0.0183-1.4314-0.0217
21
- C151.8299,0,151.263,0,150.6981,0L150.6981,0z"/>
22
- <path id="XMLID_227_" fill="#FFFFFF" d="M150.6981,3.532l1.6715,0.0032c0.4528,0.0032,0.9056,0.0081,1.3609,0.0205
23
- c0.792,0.0214,1.7185,0.0643,2.5821,0.2191c0.7507,0.1352,1.3803,0.3408,1.9845,0.6484c0.5965,0.3031,1.143,0.7003,1.6202,1.1768
24
- c0.479,0.4797,0.8767,1.0271,1.1838,1.6302c0.3059,0.5995,0.5102,1.2261,0.6446,1.9823c0.1544,0.8542,0.1971,1.7832,0.2188,2.5801
25
- c0.0122,0.4498,0.0182,0.8996,0.0204,1.3601c0.0043,0.5569,0.0042,1.1135,0.0042,1.6715V91.142
26
- c0,0.558,0.0001,1.1136-0.0043,1.6824c-0.0021,0.4497-0.0081,0.8995-0.0204,1.3501c-0.0216,0.7957-0.0643,1.7242-0.2206,2.5885
27
- c-0.1325,0.7458-0.3367,1.3725-0.6443,1.975c-0.3062,0.6016-0.7033,1.1484-1.1802,1.6251c-0.4799,0.48-1.0246,0.876-1.6282,1.1819
28
- c-0.5997,0.3061-1.2282,0.5115-1.9715,0.6453c-0.8811,0.157-1.8464,0.2002-2.5734,0.2199
29
- c-0.4574,0.0103-0.9126,0.0165-1.3789,0.0187c-0.5557,0.0043-1.1134,0.0042-1.6692,0.0042H14.8232c-0.0074,0-0.0146,0-0.0221,0
30
- c-0.5494,0-1.0999,0-1.6593-0.0043c-0.4561-0.0021-0.9112-0.0082-1.3512-0.0182c-0.7436-0.0201-1.7095-0.0632-2.5834-0.2193
31
- c-0.7497-0.1348-1.3782-0.3402-1.9858-0.6503c-0.5979-0.3032-1.1422-0.6988-1.6223-1.1797
32
- c-0.4764-0.4756-0.8723-1.0207-1.1784-1.6232c-0.3064-0.6019-0.5114-1.2305-0.6462-1.9852
33
- c-0.1558-0.8626-0.1986-1.7874-0.22-2.5777c-0.0122-0.4525-0.0173-0.9049-0.0202-1.3547l-0.0022-1.3279l0.0001-0.3506V14.8242
34
- l-0.0001-0.3506l0.0021-1.3251c0.003-0.4525,0.0081-0.9049,0.0203-1.357c0.0214-0.7911,0.0642-1.7163,0.2213-2.5861
35
- C3.9094,8.4575,4.1143,7.8289,4.4223,7.224C4.726,6.6261,5.1226,6.0803,5.6015,5.6015c0.477-0.4772,1.0231-0.8739,1.6248-1.1799
36
- C7.8274,4.1155,8.4571,3.91,9.2068,3.7751c0.8638-0.1552,1.7909-0.198,2.5849-0.2195c0.4526-0.0123,0.9052-0.0172,1.3544-0.0203
37
- l1.6771-0.0033H150.6981"/>
38
- <g id="XMLID_34_">
39
- <g id="XMLID_44_">
40
- <path id="XMLID_46_" d="M43.5084,35.7697c1.4032-1.755,2.3554-4.1116,2.1043-6.5197c-2.0541,0.1022-4.5606,1.3551-6.0118,3.1116
41
- c-1.303,1.5041-2.4563,3.9593-2.1557,6.2665C39.751,38.8281,42.0547,37.4756,43.5084,35.7697"/>
42
- <path id="XMLID_45_" d="M45.5865,39.0786c-3.3486-0.1995-6.1956,1.9004-7.7948,1.9004c-1.5999,0-4.0487-1.7999-6.6972-1.7514
43
- c-3.4472,0.0506-6.6458,1.9997-8.3952,5.0996c-3.598,6.2015-0.9495,15.4004,2.5494,20.4511
44
- c1.6992,2.4988,3.7469,5.2501,6.4452,5.1512c2.5494-0.1,3.5486-1.6507,6.6475-1.6507c3.0966,0,3.9967,1.6507,6.6954,1.6007
45
- c2.7986-0.05,4.5482-2.5,6.2474-5.0011c1.9492-2.8485,2.7471-5.5989,2.7973-5.7499c-0.0502-0.05-5.3964-2.101-5.446-8.2509
46
- c-0.0505-5.1494,4.1974-7.5987,4.3973-7.7506C50.634,39.5791,46.8859,39.1791,45.5865,39.0786"/>
47
- </g>
48
- <g id="XMLID_35_">
49
- <path id="XMLID_41_" d="M78.9732,32.1102c7.278,0,12.3464,5.0168,12.3464,12.3209c0,7.3302-5.1722,12.3733-12.5284,12.3733
50
- H70.733v12.8142h-5.8225V32.1102H78.9732z M70.733,51.9172h6.6804c5.0689,0,7.9538-2.729,7.9538-7.46
51
- c0-4.7305-2.8849-7.434-7.9278-7.434H70.733V51.9172z"/>
52
- <path id="XMLID_38_" d="M92.7641,61.8472c0-4.8092,3.6651-7.5645,10.4231-7.9801l7.252-0.4423v-2.0792
53
- c0-3.0413-2.0015-4.7049-5.5623-4.7049c-2.9376,0-5.069,1.5076-5.5107,3.821h-5.2509c0.1564-4.8609,4.731-8.3956,10.9175-8.3956
54
- c6.6543,0,10.9952,3.4831,10.9952,8.8894v18.6631h-5.3808v-4.4964h-0.1298c-1.5337,2.9371-4.913,4.7822-8.5781,4.7822
55
- C96.5329,69.9044,92.7641,66.6815,92.7641,61.8472z M110.4392,59.4296v-2.1058l-6.4723,0.4161
56
- c-3.639,0.2337-5.5362,1.5854-5.5362,3.9509c0,2.2873,1.9754,3.7694,5.0684,3.7694
57
- C107.4499,65.4602,110.4392,62.9382,110.4392,59.4296z"/>
58
- <path id="XMLID_36_" d="M120.9746,79.6522v-4.4964c0.364,0.0512,1.2475,0.1033,1.7152,0.1033
59
- c2.5736,0,4.0291-1.091,4.9131-3.8987l0.5199-1.6636l-9.8516-27.2928h6.0822l6.8624,22.1457h0.1298l6.8624-22.1457h5.9268
60
- l-10.2156,28.6706c-2.3394,6.5761-5.0168,8.734-10.6834,8.734C122.7941,79.8086,121.3642,79.7565,120.9746,79.6522z"/>
61
- </g>
62
- </g>
63
- </g>
64
- <g>
65
- </g>
66
- <g>
67
- </g>
68
- <g>
69
- </g>
70
- <g>
71
- </g>
72
- <g>
73
- </g>
74
- <g>
75
- </g>
76
- </svg>
1
+ <?xml version="1.0" encoding="iso-8859-1"?>
2
+ <!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3
+ <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
4
+ width="165.5211px" height="105.9651px" viewBox="0 0 165.5211 105.9651" enable-background="new 0 0 165.5211 105.9651"
5
+ xml:space="preserve">
6
+ <g>
7
+ <path id="XMLID_96_" d="M150.6981,0H14.8232c-0.5659,0-1.1328,0-1.6977,0.0033C12.648,0.0067,12.1716,0.012,11.6952,0.025
8
+ c-1.039,0.0281-2.0869,0.0894-3.1129,0.2738C7.5399,0.4864,6.5699,0.7924,5.6236,1.2742c-0.9303,0.4731-1.782,1.0919-2.5201,1.8303
9
+ c-0.7384,0.7384-1.3572,1.5887-1.8302,2.52C0.7914,6.5708,0.4852,7.5411,0.2989,8.5843c-0.1854,1.0263-0.2471,2.074-0.2751,3.1119
10
+ c-0.0128,0.4764-0.0183,0.9528-0.0214,1.4291c-0.0033,0.5661-0.0022,1.1318-0.0022,1.6989V91.142
11
+ c0,0.5671-0.0011,1.1318,0.0022,1.699c0.0031,0.4763,0.0086,0.9527,0.0214,1.4291c0.028,1.037,0.0897,2.0847,0.2751,3.1107
12
+ c0.1863,1.0436,0.4925,2.0135,0.9744,2.9599c0.473,0.9313,1.0918,1.7827,1.8302,2.52c0.7381,0.7396,1.5898,1.3583,2.5201,1.8302
13
+ c0.9463,0.4831,1.9163,0.7892,2.9587,0.9767c1.026,0.1832,2.0739,0.2456,3.1129,0.2737c0.4764,0.0108,0.9528,0.0172,1.4303,0.0194
14
+ c0.5649,0.0044,1.1318,0.0044,1.6977,0.0044h135.8749c0.5649,0,1.1318,0,1.6966-0.0044c0.4764-0.0022,0.9528-0.0086,1.4314-0.0194
15
+ c1.0368-0.0281,2.0845-0.0905,3.113-0.2737c1.041-0.1875,2.0112-0.4936,2.9576-0.9767c0.9313-0.4719,1.7805-1.0906,2.5201-1.8302
16
+ c0.7372-0.7373,1.356-1.5887,1.8302-2.52c0.483-0.9464,0.7889-1.9163,0.9743-2.9599c0.1855-1.026,0.2457-2.0737,0.2738-3.1107
17
+ c0.013-0.4764,0.0194-0.9528,0.0216-1.4291c0.0044-0.5672,0.0044-1.1319,0.0044-1.699V14.8242c0-0.5671,0-1.1328-0.0044-1.6989
18
+ c-0.0022-0.4763-0.0086-0.9527-0.0216-1.4291c-0.0281-1.0379-0.0883-2.0856-0.2738-3.1119
19
+ c-0.1854-1.0432-0.4913-2.0135-0.9743-2.9598c-0.4742-0.9313-1.093-1.7816-1.8302-2.52c-0.7396-0.7384-1.5888-1.3572-2.5201-1.8303
20
+ c-0.9464-0.4818-1.9166-0.7878-2.9576-0.9754c-1.0285-0.1844-2.0762-0.2457-3.113-0.2738c-0.4786-0.013-0.955-0.0183-1.4314-0.0217
21
+ C151.8299,0,151.263,0,150.6981,0L150.6981,0z"/>
22
+ <path id="XMLID_227_" fill="#FFFFFF" d="M150.6981,3.532l1.6715,0.0032c0.4528,0.0032,0.9056,0.0081,1.3609,0.0205
23
+ c0.792,0.0214,1.7185,0.0643,2.5821,0.2191c0.7507,0.1352,1.3803,0.3408,1.9845,0.6484c0.5965,0.3031,1.143,0.7003,1.6202,1.1768
24
+ c0.479,0.4797,0.8767,1.0271,1.1838,1.6302c0.3059,0.5995,0.5102,1.2261,0.6446,1.9823c0.1544,0.8542,0.1971,1.7832,0.2188,2.5801
25
+ c0.0122,0.4498,0.0182,0.8996,0.0204,1.3601c0.0043,0.5569,0.0042,1.1135,0.0042,1.6715V91.142
26
+ c0,0.558,0.0001,1.1136-0.0043,1.6824c-0.0021,0.4497-0.0081,0.8995-0.0204,1.3501c-0.0216,0.7957-0.0643,1.7242-0.2206,2.5885
27
+ c-0.1325,0.7458-0.3367,1.3725-0.6443,1.975c-0.3062,0.6016-0.7033,1.1484-1.1802,1.6251c-0.4799,0.48-1.0246,0.876-1.6282,1.1819
28
+ c-0.5997,0.3061-1.2282,0.5115-1.9715,0.6453c-0.8811,0.157-1.8464,0.2002-2.5734,0.2199
29
+ c-0.4574,0.0103-0.9126,0.0165-1.3789,0.0187c-0.5557,0.0043-1.1134,0.0042-1.6692,0.0042H14.8232c-0.0074,0-0.0146,0-0.0221,0
30
+ c-0.5494,0-1.0999,0-1.6593-0.0043c-0.4561-0.0021-0.9112-0.0082-1.3512-0.0182c-0.7436-0.0201-1.7095-0.0632-2.5834-0.2193
31
+ c-0.7497-0.1348-1.3782-0.3402-1.9858-0.6503c-0.5979-0.3032-1.1422-0.6988-1.6223-1.1797
32
+ c-0.4764-0.4756-0.8723-1.0207-1.1784-1.6232c-0.3064-0.6019-0.5114-1.2305-0.6462-1.9852
33
+ c-0.1558-0.8626-0.1986-1.7874-0.22-2.5777c-0.0122-0.4525-0.0173-0.9049-0.0202-1.3547l-0.0022-1.3279l0.0001-0.3506V14.8242
34
+ l-0.0001-0.3506l0.0021-1.3251c0.003-0.4525,0.0081-0.9049,0.0203-1.357c0.0214-0.7911,0.0642-1.7163,0.2213-2.5861
35
+ C3.9094,8.4575,4.1143,7.8289,4.4223,7.224C4.726,6.6261,5.1226,6.0803,5.6015,5.6015c0.477-0.4772,1.0231-0.8739,1.6248-1.1799
36
+ C7.8274,4.1155,8.4571,3.91,9.2068,3.7751c0.8638-0.1552,1.7909-0.198,2.5849-0.2195c0.4526-0.0123,0.9052-0.0172,1.3544-0.0203
37
+ l1.6771-0.0033H150.6981"/>
38
+ <g id="XMLID_34_">
39
+ <g id="XMLID_44_">
40
+ <path id="XMLID_46_" d="M43.5084,35.7697c1.4032-1.755,2.3554-4.1116,2.1043-6.5197c-2.0541,0.1022-4.5606,1.3551-6.0118,3.1116
41
+ c-1.303,1.5041-2.4563,3.9593-2.1557,6.2665C39.751,38.8281,42.0547,37.4756,43.5084,35.7697"/>
42
+ <path id="XMLID_45_" d="M45.5865,39.0786c-3.3486-0.1995-6.1956,1.9004-7.7948,1.9004c-1.5999,0-4.0487-1.7999-6.6972-1.7514
43
+ c-3.4472,0.0506-6.6458,1.9997-8.3952,5.0996c-3.598,6.2015-0.9495,15.4004,2.5494,20.4511
44
+ c1.6992,2.4988,3.7469,5.2501,6.4452,5.1512c2.5494-0.1,3.5486-1.6507,6.6475-1.6507c3.0966,0,3.9967,1.6507,6.6954,1.6007
45
+ c2.7986-0.05,4.5482-2.5,6.2474-5.0011c1.9492-2.8485,2.7471-5.5989,2.7973-5.7499c-0.0502-0.05-5.3964-2.101-5.446-8.2509
46
+ c-0.0505-5.1494,4.1974-7.5987,4.3973-7.7506C50.634,39.5791,46.8859,39.1791,45.5865,39.0786"/>
47
+ </g>
48
+ <g id="XMLID_35_">
49
+ <path id="XMLID_41_" d="M78.9732,32.1102c7.278,0,12.3464,5.0168,12.3464,12.3209c0,7.3302-5.1722,12.3733-12.5284,12.3733
50
+ H70.733v12.8142h-5.8225V32.1102H78.9732z M70.733,51.9172h6.6804c5.0689,0,7.9538-2.729,7.9538-7.46
51
+ c0-4.7305-2.8849-7.434-7.9278-7.434H70.733V51.9172z"/>
52
+ <path id="XMLID_38_" d="M92.7641,61.8472c0-4.8092,3.6651-7.5645,10.4231-7.9801l7.252-0.4423v-2.0792
53
+ c0-3.0413-2.0015-4.7049-5.5623-4.7049c-2.9376,0-5.069,1.5076-5.5107,3.821h-5.2509c0.1564-4.8609,4.731-8.3956,10.9175-8.3956
54
+ c6.6543,0,10.9952,3.4831,10.9952,8.8894v18.6631h-5.3808v-4.4964h-0.1298c-1.5337,2.9371-4.913,4.7822-8.5781,4.7822
55
+ C96.5329,69.9044,92.7641,66.6815,92.7641,61.8472z M110.4392,59.4296v-2.1058l-6.4723,0.4161
56
+ c-3.639,0.2337-5.5362,1.5854-5.5362,3.9509c0,2.2873,1.9754,3.7694,5.0684,3.7694
57
+ C107.4499,65.4602,110.4392,62.9382,110.4392,59.4296z"/>
58
+ <path id="XMLID_36_" d="M120.9746,79.6522v-4.4964c0.364,0.0512,1.2475,0.1033,1.7152,0.1033
59
+ c2.5736,0,4.0291-1.091,4.9131-3.8987l0.5199-1.6636l-9.8516-27.2928h6.0822l6.8624,22.1457h0.1298l6.8624-22.1457h5.9268
60
+ l-10.2156,28.6706c-2.3394,6.5761-5.0168,8.734-10.6834,8.734C122.7941,79.8086,121.3642,79.7565,120.9746,79.6522z"/>
61
+ </g>
62
+ </g>
63
+ </g>
64
+ <g>
65
+ </g>
66
+ <g>
67
+ </g>
68
+ <g>
69
+ </g>
70
+ <g>
71
+ </g>
72
+ <g>
73
+ </g>
74
+ <g>
75
+ </g>
76
+ </svg>
assets/img/cards/maestro.svg CHANGED
@@ -1,14 +1,14 @@
1
- <svg xmlns="http://www.w3.org/2000/svg" width="191" height="120.641" viewBox="0 0 146.776 120.641">
2
- <g>
3
- <rect width="191" height="120.641" style="fill: black" transform="translate(-23.5)" rx="10.187"/>
4
- <g>
5
- <path d="M372.97079,350.9185v-5.9914a3.55354,3.55354,0,0,0-3.7545-3.7945,3.69772,3.69772,0,0,0-3.3551,1.6976,3.50632,3.50632,0,0,0-3.1555-1.6976,3.15709,3.15709,0,0,0-2.7959,1.418v-1.1783h-2.0771v9.5462h2.097v-5.2923a2.23259,2.23259,0,0,1,2.3366-2.5362c1.378,0,2.0771.8986,2.0771,2.5162v5.3123h2.097v-5.2923A2.25125,2.25125,0,0,1,368.777,343.09c1.41779,0,2.09689.8986,2.09689,2.5162v5.3123Zm11.70321-4.7732v-4.773h-2.07711v1.1583a3.62159,3.62159,0,0,0-3.0157-1.398,5.01888,5.01888,0,0,0,0,10.0257,3.62139,3.62139,0,0,0,3.0157-1.3981v1.1583H384.674Zm-7.72881,0a2.89047,2.89047,0,1,1,2.8957,3.0556A2.86354,2.86354,0,0,1,376.94519,346.1453Zm52.1715-5.0239a5.3805,5.3805,0,0,1,2.0486.3839,4.99816,4.99816,0,0,1,1.6296,1.0566,4.83745,4.83745,0,0,1,1.0766,1.5899,5.30278,5.30278,0,0,1,0,3.9871,4.83354,4.83354,0,0,1-1.0766,1.5902,4.99443,4.99443,0,0,1-1.6296,1.0564,5.65627,5.65627,0,0,1-4.0971,0,4.94,4.94,0,0,1-1.6249-1.0564,4.87929,4.87929,0,0,1-1.0716-1.5902,5.30784,5.30784,0,0,1,0-3.9871,4.88328,4.88328,0,0,1,1.0716-1.5899,4.9437,4.9437,0,0,1,1.6249-1.0566A5.38,5.38,0,0,1,429.11669,341.1214Zm0,1.9639a3.09937,3.09937,0,0,0-1.186.2243,2.80562,2.80562,0,0,0-.947.6278,2.927,2.927,0,0,0-.6281.9671,3.47314,3.47314,0,0,0,0,2.4821,2.924,2.924,0,0,0,.6281.9669,2.80464,2.80464,0,0,0,.947.628,3.24794,3.24794,0,0,0,2.3721,0,2.86167,2.86167,0,0,0,.952-.628,2.89613,2.89613,0,0,0,.63321-.9669,3.47328,3.47328,0,0,0,0-2.4821,2.899,2.899,0,0,0-.63321-.9671,2.86269,2.86269,0,0,0-.952-.6278A3.09988,3.09988,0,0,0,429.11669,343.0853Zm-33.1409,3.06c-.0199-2.9756-1.8573-5.0127-4.5334-5.0127a5.017,5.017,0,0,0,.1398,10.0256,5.8025,5.8025,0,0,0,3.9143-1.3381l-1.01849-1.5378a4.54855,4.54855,0,0,1-2.776.9985,2.65136,2.65136,0,0,1-2.856-2.3366h7.08989C395.95589,346.6846,395.97579,346.4251,395.97579,346.1453Zm-7.1097-.8387a2.45767,2.45767,0,0,1,2.5363-2.3166,2.37115,2.37115,0,0,1,2.41661,2.3166Zm15.8566-1.4977a6.15314,6.15314,0,0,0-2.9756-.8189c-1.1385,0-1.8174.4194-1.8174,1.1185,0,.6391.7189.8186,1.6177.9384l.9785.1398c2.07711.2996,3.33511,1.1783,3.33511,2.8559,0,1.8174-1.59761,3.1157-4.35361,3.1157a6.887,6.887,0,0,1-4.134-1.2385l.9785-1.6175a5.08619,5.08619,0,0,0,3.1755.9986c1.4178,0,2.1768-.4193,2.1768-1.1584,0-.5392-.5393-.8388-1.6775-.9985l-.97869-.1397c-2.13681-.2997-3.29511-1.2583-3.29511-2.8161,0-1.8973,1.5576-3.0556,3.9742-3.0556a7.138,7.138,0,0,1,3.8944.9987Zm9.9801-.5393h-3.395v4.3139c0,.9584.3395,1.5976,1.378,1.5976a3.83592,3.83592,0,0,0,1.8374-.5392l.599,1.7775a4.87991,4.87991,0,0,1-2.59619.7389c-2.45641,0-3.31511-1.3181-3.31511-3.5351v-4.3536h-1.9373v-1.8973h1.9373l-.0006-2.8957h2.0969l.0006,2.8957h3.395Zm7.188-2.137a4.43589,4.43589,0,0,1,1.478.2598l-.6391,1.9571a3.38388,3.38388,0,0,0-1.2981-.2397c-1.3581,0-2.0372.8788-2.0372,2.4564v5.3523h-2.0769v-9.5462h2.0571v1.1583a2.81526,2.81526,0,0,1,2.5162-1.398ZM436.27,349.5289a.9539.9539,0,0,1,.37619.0746.97775.97775,0,0,1,.3074.2037.95657.95657,0,0,1,.2071.3028.93363.93363,0,0,1,0,.737.96452.96452,0,0,1-.2071.3015.9964.9964,0,0,1-.3074.2048.93912.93912,0,0,1-.37619.0758.96809.96809,0,0,1-.89761-.5821.9359.9359,0,0,1,0-.737.96233.96233,0,0,1,.2062-.3028.95074.95074,0,0,1,.3085-.2037A.98158.98158,0,0,1,436.27,349.5289Zm0,1.6906a.70737.70737,0,0,0,.28659-.0582.75391.75391,0,0,0,.2327-.1583.74009.74009,0,0,0-.2327-1.205.7152.7152,0,0,0-.28659-.0572.74573.74573,0,0,0-.29221.0572.7297.7297,0,0,0-.2363.1569.74456.74456,0,0,0,0,1.0481.74452.74452,0,0,0,.52851.2165Zm.05589-1.1854a.40124.40124,0,0,1,.26211.0759.25268.25268,0,0,1,.09189.206.23989.23989,0,0,1-.0733.1803.349.349,0,0,1-.2085.0874l.2888.333h-.2258l-.2678-.3307h-.0862v.3307h-.1886v-.8826Zm-.2188.1655v.2352h.2166a.21318.21318,0,0,0,.1188-.0293.09949.09949,0,0,0,.0441-.0895.09807.09807,0,0,0-.0441-.0875.21492.21492,0,0,0-.1188-.0289Z" transform="translate(-322.61159 -245.6795)" style="fill: #fff"/>
6
- <g>
7
- <rect x="57.6379" y="22.8343" width="31.5" height="56.6064" style="fill: #7375cf"/>
8
- <path d="M382.24969,296.817a35.93765,35.93765,0,0,1,13.7499-28.3032,36,36,0,1,0,0,56.6064A35.9378,35.9378,0,0,1,382.24969,296.817Z" transform="translate(-322.61159 -245.6795)" style="fill: #eb001b"/>
9
- <path d="M450.81019,319.1248v-1.1589h.4673v-.2361h-1.1901v.2361h.4675v1.1589Zm2.3105,0v-1.3973h-.3648l-.4196.9611-.4197-.9611h-.365v1.3973h.2576v-1.054l.3935.9087h.2671l.3935-.911v1.0563Z" transform="translate(-322.61159 -245.6795)" style="fill: #00a2e5"/>
10
- <path d="M454.24479,296.817a35.99867,35.99867,0,0,1-58.2452,28.3032,36.00518,36.00518,0,0,0,0-56.6064,35.99867,35.99867,0,0,1,58.2452,28.3032Z" transform="translate(-322.61159 -245.6795)" style="fill: #00a2e5"/>
11
- </g>
12
- </g>
13
- </g>
14
- </svg>
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="191" height="120.641" viewBox="0 0 146.776 120.641">
2
+ <g>
3
+ <rect width="191" height="120.641" style="fill: black" transform="translate(-23.5)" rx="10.187"/>
4
+ <g>
5
+ <path d="M372.97079,350.9185v-5.9914a3.55354,3.55354,0,0,0-3.7545-3.7945,3.69772,3.69772,0,0,0-3.3551,1.6976,3.50632,3.50632,0,0,0-3.1555-1.6976,3.15709,3.15709,0,0,0-2.7959,1.418v-1.1783h-2.0771v9.5462h2.097v-5.2923a2.23259,2.23259,0,0,1,2.3366-2.5362c1.378,0,2.0771.8986,2.0771,2.5162v5.3123h2.097v-5.2923A2.25125,2.25125,0,0,1,368.777,343.09c1.41779,0,2.09689.8986,2.09689,2.5162v5.3123Zm11.70321-4.7732v-4.773h-2.07711v1.1583a3.62159,3.62159,0,0,0-3.0157-1.398,5.01888,5.01888,0,0,0,0,10.0257,3.62139,3.62139,0,0,0,3.0157-1.3981v1.1583H384.674Zm-7.72881,0a2.89047,2.89047,0,1,1,2.8957,3.0556A2.86354,2.86354,0,0,1,376.94519,346.1453Zm52.1715-5.0239a5.3805,5.3805,0,0,1,2.0486.3839,4.99816,4.99816,0,0,1,1.6296,1.0566,4.83745,4.83745,0,0,1,1.0766,1.5899,5.30278,5.30278,0,0,1,0,3.9871,4.83354,4.83354,0,0,1-1.0766,1.5902,4.99443,4.99443,0,0,1-1.6296,1.0564,5.65627,5.65627,0,0,1-4.0971,0,4.94,4.94,0,0,1-1.6249-1.0564,4.87929,4.87929,0,0,1-1.0716-1.5902,5.30784,5.30784,0,0,1,0-3.9871,4.88328,4.88328,0,0,1,1.0716-1.5899,4.9437,4.9437,0,0,1,1.6249-1.0566A5.38,5.38,0,0,1,429.11669,341.1214Zm0,1.9639a3.09937,3.09937,0,0,0-1.186.2243,2.80562,2.80562,0,0,0-.947.6278,2.927,2.927,0,0,0-.6281.9671,3.47314,3.47314,0,0,0,0,2.4821,2.924,2.924,0,0,0,.6281.9669,2.80464,2.80464,0,0,0,.947.628,3.24794,3.24794,0,0,0,2.3721,0,2.86167,2.86167,0,0,0,.952-.628,2.89613,2.89613,0,0,0,.63321-.9669,3.47328,3.47328,0,0,0,0-2.4821,2.899,2.899,0,0,0-.63321-.9671,2.86269,2.86269,0,0,0-.952-.6278A3.09988,3.09988,0,0,0,429.11669,343.0853Zm-33.1409,3.06c-.0199-2.9756-1.8573-5.0127-4.5334-5.0127a5.017,5.017,0,0,0,.1398,10.0256,5.8025,5.8025,0,0,0,3.9143-1.3381l-1.01849-1.5378a4.54855,4.54855,0,0,1-2.776.9985,2.65136,2.65136,0,0,1-2.856-2.3366h7.08989C395.95589,346.6846,395.97579,346.4251,395.97579,346.1453Zm-7.1097-.8387a2.45767,2.45767,0,0,1,2.5363-2.3166,2.37115,2.37115,0,0,1,2.41661,2.3166Zm15.8566-1.4977a6.15314,6.15314,0,0,0-2.9756-.8189c-1.1385,0-1.8174.4194-1.8174,1.1185,0,.6391.7189.8186,1.6177.9384l.9785.1398c2.07711.2996,3.33511,1.1783,3.33511,2.8559,0,1.8174-1.59761,3.1157-4.35361,3.1157a6.887,6.887,0,0,1-4.134-1.2385l.9785-1.6175a5.08619,5.08619,0,0,0,3.1755.9986c1.4178,0,2.1768-.4193,2.1768-1.1584,0-.5392-.5393-.8388-1.6775-.9985l-.97869-.1397c-2.13681-.2997-3.29511-1.2583-3.29511-2.8161,0-1.8973,1.5576-3.0556,3.9742-3.0556a7.138,7.138,0,0,1,3.8944.9987Zm9.9801-.5393h-3.395v4.3139c0,.9584.3395,1.5976,1.378,1.5976a3.83592,3.83592,0,0,0,1.8374-.5392l.599,1.7775a4.87991,4.87991,0,0,1-2.59619.7389c-2.45641,0-3.31511-1.3181-3.31511-3.5351v-4.3536h-1.9373v-1.8973h1.9373l-.0006-2.8957h2.0969l.0006,2.8957h3.395Zm7.188-2.137a4.43589,4.43589,0,0,1,1.478.2598l-.6391,1.9571a3.38388,3.38388,0,0,0-1.2981-.2397c-1.3581,0-2.0372.8788-2.0372,2.4564v5.3523h-2.0769v-9.5462h2.0571v1.1583a2.81526,2.81526,0,0,1,2.5162-1.398ZM436.27,349.5289a.9539.9539,0,0,1,.37619.0746.97775.97775,0,0,1,.3074.2037.95657.95657,0,0,1,.2071.3028.93363.93363,0,0,1,0,.737.96452.96452,0,0,1-.2071.3015.9964.9964,0,0,1-.3074.2048.93912.93912,0,0,1-.37619.0758.96809.96809,0,0,1-.89761-.5821.9359.9359,0,0,1,0-.737.96233.96233,0,0,1,.2062-.3028.95074.95074,0,0,1,.3085-.2037A.98158.98158,0,0,1,436.27,349.5289Zm0,1.6906a.70737.70737,0,0,0,.28659-.0582.75391.75391,0,0,0,.2327-.1583.74009.74009,0,0,0-.2327-1.205.7152.7152,0,0,0-.28659-.0572.74573.74573,0,0,0-.29221.0572.7297.7297,0,0,0-.2363.1569.74456.74456,0,0,0,0,1.0481.74452.74452,0,0,0,.52851.2165Zm.05589-1.1854a.40124.40124,0,0,1,.26211.0759.25268.25268,0,0,1,.09189.206.23989.23989,0,0,1-.0733.1803.349.349,0,0,1-.2085.0874l.2888.333h-.2258l-.2678-.3307h-.0862v.3307h-.1886v-.8826Zm-.2188.1655v.2352h.2166a.21318.21318,0,0,0,.1188-.0293.09949.09949,0,0,0,.0441-.0895.09807.09807,0,0,0-.0441-.0875.21492.21492,0,0,0-.1188-.0289Z" transform="translate(-322.61159 -245.6795)" style="fill: #fff"/>
6
+ <g>
7
+ <rect x="57.6379" y="22.8343" width="31.5" height="56.6064" style="fill: #7375cf"/>
8
+ <path d="M382.24969,296.817a35.93765,35.93765,0,0,1,13.7499-28.3032,36,36,0,1,0,0,56.6064A35.9378,35.9378,0,0,1,382.24969,296.817Z" transform="translate(-322.61159 -245.6795)" style="fill: #eb001b"/>
9
+ <path d="M450.81019,319.1248v-1.1589h.4673v-.2361h-1.1901v.2361h.4675v1.1589Zm2.3105,0v-1.3973h-.3648l-.4196.9611-.4197-.9611h-.365v1.3973h.2576v-1.054l.3935.9087h.2671l.3935-.911v1.0563Z" transform="translate(-322.61159 -245.6795)" style="fill: #00a2e5"/>
10
+ <path d="M454.24479,296.817a35.99867,35.99867,0,0,1-58.2452,28.3032,36.00518,36.00518,0,0,0,0-56.6064,35.99867,35.99867,0,0,1,58.2452,28.3032Z" transform="translate(-322.61159 -245.6795)" style="fill: #00a2e5"/>
11
+ </g>
12
+ </g>
13
+ </g>
14
+ </svg>
assets/img/chrome.svg CHANGED
@@ -1,105 +1,105 @@
1
- <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
- <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="1 1 176 176">
3
- <defs>
4
- <circle id="a" cy="96" cx="96" r="88"/>
5
- </defs>
6
- <clipPath id="b">
7
- <use width="100%" overflow="visible" xlink:href="#a" height="100%"/>
8
- </clipPath>
9
- <g transform="translate(-7 -7)" clip-path="url(#b)">
10
- <path d="m21.97 8v108h39.39l34.64-60h88v-48z" fill="#db4437"/>
11
- <linearGradient id="c" y2="44.354" gradientUnits="userSpaceOnUse" y1="75.021" x2="81.837" x1="29.337">
12
- <stop stop-color="#A52714" stop-opacity=".6" offset="0"/>
13
- <stop stop-color="#A52714" stop-opacity="0" offset=".66"/>
14
- </linearGradient>
15
- <path d="m21.97 8v108h39.39l34.64-60h88v-48z" fill="url(#c)"/>
16
- </g>
17
- <path clip-path="url(#b)" fill-opacity=".15" d="m62.31 115.65l-39.83-68.31-0.58 1 39.54 67.8z" transform="translate(-7 -7)" fill="#3e2723"/>
18
- <g transform="translate(-7 -7)" clip-path="url(#b)">
19
- <path d="m8 184h83.77l38.88-38.88v-29.12h-69.29l-53.36-91.52z" fill="#0f9d58"/>
20
- <linearGradient id="d" y2="130.33" gradientUnits="userSpaceOnUse" y1="164.5" x2="52.538" x1="110.87">
21
- <stop stop-color="#055524" stop-opacity=".4" offset="0"/>
22
- <stop stop-color="#055524" stop-opacity="0" offset=".33"/>
23
- </linearGradient>
24
- <path d="m8 184h83.77l38.88-38.88v-29.12h-69.29l-53.36-91.52z" fill="url(#d)"/>
25
- </g>
26
- <path clip-path="url(#b)" fill-opacity=".15" d="m129.84 117.33l-0.83-0.48-38.39 67.15h1.15l38.1-66.64z" transform="translate(-7 -7)" fill="#263238"/>
27
- <g transform="translate(-7 -7)" clip-path="url(#b)">
28
- <defs>
29
- <path id="e" d="m8 184h83.77l38.88-38.88v-29.12h-69.29l-53.36-91.52z"/>
30
- </defs>
31
- <clipPath id="f">
32
- <use width="100%" overflow="visible" xlink:href="#e" height="100%"/>
33
- </clipPath>
34
- <g clip-path="url(#f)">
35
- <path d="m96 56l34.65 60-38.88 68h92.23v-128z" fill="#ffcd40"/>
36
- <linearGradient id="g" y2="114.13" gradientUnits="userSpaceOnUse" y1="49.804" x2="136.55" x1="121.86">
37
- <stop stop-color="#EA6100" stop-opacity=".3" offset="0"/>
38
- <stop stop-color="#EA6100" stop-opacity="0" offset=".66"/>
39
- </linearGradient>
40
- <path d="m96 56l34.65 60-38.88 68h92.23v-128z" fill="url(#g)"/>
41
- </g>
42
- </g>
43
- <g transform="translate(-7 -7)" clip-path="url(#b)">
44
- <path d="m96 56l34.65 60-38.88 68h92.23v-128z" fill="#ffcd40"/>
45
- <path d="m96 56l34.65 60-38.88 68h92.23v-128z" fill="url(#g)"/>
46
- </g>
47
- <g transform="translate(-7 -7)" clip-path="url(#b)">
48
- <defs>
49
- <path id="i" d="m96 56l34.65 60-38.88 68h92.23v-128z"/>
50
- </defs>
51
- <clipPath id="j">
52
- <use width="100%" overflow="visible" xlink:href="#i" height="100%"/>
53
- </clipPath>
54
- <g clip-path="url(#j)">
55
- <path d="m21.97 8v108h39.39l34.64-60h88v-48z" fill="#db4437"/>
56
- <path d="m21.97 8v108h39.39l34.64-60h88v-48z" fill="url(#c)"/>
57
- </g>
58
- </g>
59
- <radialGradient id="l" gradientUnits="userSpaceOnUse" cy="55.948" cx="668.18" gradientTransform="translate(-576)" r="84.078">
60
- <stop stop-color="#3E2723" stop-opacity=".2" offset="0"/>
61
- <stop stop-color="#3E2723" stop-opacity="0" offset="1"/>
62
- </radialGradient>
63
- <path clip-path="url(#b)" d="m96 56v20.95l78.4-20.95z" transform="translate(-7 -7)" fill="url(#l)"/>
64
- <g transform="translate(-7 -7)" clip-path="url(#b)">
65
- <defs>
66
- <path id="m" d="m21.97 8v40.34l39.39 67.66 34.64-60h88v-48z"/>
67
- </defs>
68
- <clipPath id="n">
69
- <use width="100%" overflow="visible" xlink:href="#m" height="100%"/>
70
- </clipPath>
71
- <g clip-path="url(#n)">
72
- <path d="m8 184h83.77l38.88-38.88v-29.12h-69.29l-53.36-91.52z" fill="#0f9d58"/>
73
- <path d="m8 184h83.77l38.88-38.88v-29.12h-69.29l-53.36-91.52z" fill="url(#d)"/>
74
- </g>
75
- </g>
76
- <radialGradient id="p" gradientUnits="userSpaceOnUse" cy="48.52" cx="597.88" gradientTransform="translate(-576)" r="78.044">
77
- <stop stop-color="#3E2723" stop-opacity=".2" offset="0"/>
78
- <stop stop-color="#3E2723" stop-opacity="0" offset="1"/>
79
- </radialGradient>
80
- <path clip-path="url(#b)" d="m21.97 48.45l57.25 57.24-17.86 10.31z" transform="translate(-7 -7)" fill="url(#p)"/>
81
- <radialGradient id="q" gradientUnits="userSpaceOnUse" cy="96.138" cx="671.84" gradientTransform="translate(-576)" r="87.87">
82
- <stop stop-color="#263238" stop-opacity=".2" offset="0"/>
83
- <stop stop-color="#263238" stop-opacity="0" offset="1"/>
84
- </radialGradient>
85
- <path clip-path="url(#b)" d="m91.83 183.89l20.96-78.2 17.86 10.31z" transform="translate(-7 -7)" fill="url(#q)"/>
86
- <g transform="translate(-7 -7)" clip-path="url(#b)">
87
- <circle cy="96" cx="96" r="40" fill="#f1f1f1"/>
88
- <circle cy="96" cx="96" r="32" fill="#4285f4"/>
89
- </g>
90
- <g transform="translate(-7 -7)" clip-path="url(#b)">
91
- <path fill-opacity=".2" d="m96 55c-22.09 0-40 17.91-40 40v1c0-22.09 17.91-40 40-40h88v-1h-88z" fill="#3e2723"/>
92
- <path fill-opacity=".1" d="m130.6 116c-6.92 11.94-19.81 20-34.6 20-14.8 0-27.69-8.06-34.61-20h-0.04l-53.35-91.52v1l53.36 91.52h0.04c6.92 11.94 19.81 20 34.61 20 14.79 0 27.68-8.05 34.6-20h0.05v-1h-0.06z" fill="#fff"/>
93
- <path opacity=".1" d="m97 56c-0.17 0-0.33 0.02-0.5 0.03 21.86 0.27 39.5 18.05 39.5 39.97s-17.64 39.7-39.5 39.97c0.17 0 0.33 0.03 0.5 0.03 22.09 0 40-17.91 40-40s-17.91-40-40-40z" fill="#3e2723"/>
94
- <path fill-opacity=".2" d="m131 117.33c3.4-5.88 5.37-12.68 5.37-19.96 0-4.22-0.66-8.28-1.87-12.09 0.95 3.42 1.5 7.01 1.5 10.73 0 7.28-1.97 14.08-5.37 19.96l0.02 0.04-38.88 68h1.16l38.09-66.64-0.02-0.04z" fill="#fff"/>
95
- </g>
96
- <g transform="translate(-7 -7)" clip-path="url(#b)">
97
- <path fill-opacity=".2" d="m96 9c48.43 0 87.72 39.13 87.99 87.5 0-0.17 0.01-0.33 0.01-0.5 0-48.6-39.4-88-88-88s-88 39.4-88 88c0 0.17 0.01 0.33 0.01 0.5 0.27-48.37 39.56-87.5 87.99-87.5z" fill="#fff"/>
98
- <path fill-opacity=".15" d="m96 183c48.43 0 87.72-39.13 87.99-87.5 0 0.17 0.01 0.33 0.01 0.5 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-0.17 0.01-0.33 0.01-0.5 0.27 48.37 39.56 87.5 87.99 87.5z" fill="#3e2723"/>
99
- </g>
100
- <radialGradient id="r" gradientUnits="userSpaceOnUse" cy="32.014" cx="34.286" gradientTransform="translate(-7 -7)" r="176.75">
101
- <stop stop-color="#fff" stop-opacity=".1" offset="0"/>
102
- <stop stop-color="#fff" stop-opacity="0" offset="1"/>
103
- </radialGradient>
104
- <circle cy="89" cx="89" r="88" fill="url(#r)"/>
105
- </svg>
1
+ <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="1 1 176 176">
3
+ <defs>
4
+ <circle id="a" cy="96" cx="96" r="88"/>
5
+ </defs>
6
+ <clipPath id="b">
7
+ <use width="100%" overflow="visible" xlink:href="#a" height="100%"/>
8
+ </clipPath>
9
+ <g transform="translate(-7 -7)" clip-path="url(#b)">
10
+ <path d="m21.97 8v108h39.39l34.64-60h88v-48z" fill="#db4437"/>
11
+ <linearGradient id="c" y2="44.354" gradientUnits="userSpaceOnUse" y1="75.021" x2="81.837" x1="29.337">
12
+ <stop stop-color="#A52714" stop-opacity=".6" offset="0"/>
13
+ <stop stop-color="#A52714" stop-opacity="0" offset=".66"/>
14
+ </linearGradient>
15
+ <path d="m21.97 8v108h39.39l34.64-60h88v-48z" fill="url(#c)"/>
16
+ </g>
17
+ <path clip-path="url(#b)" fill-opacity=".15" d="m62.31 115.65l-39.83-68.31-0.58 1 39.54 67.8z" transform="translate(-7 -7)" fill="#3e2723"/>
18
+ <g transform="translate(-7 -7)" clip-path="url(#b)">
19
+ <path d="m8 184h83.77l38.88-38.88v-29.12h-69.29l-53.36-91.52z" fill="#0f9d58"/>
20
+ <linearGradient id="d" y2="130.33" gradientUnits="userSpaceOnUse" y1="164.5" x2="52.538" x1="110.87">
21
+ <stop stop-color="#055524" stop-opacity=".4" offset="0"/>
22
+ <stop stop-color="#055524" stop-opacity="0" offset=".33"/>
23
+ </linearGradient>
24
+ <path d="m8 184h83.77l38.88-38.88v-29.12h-69.29l-53.36-91.52z" fill="url(#d)"/>
25
+ </g>
26
+ <path clip-path="url(#b)" fill-opacity=".15" d="m129.84 117.33l-0.83-0.48-38.39 67.15h1.15l38.1-66.64z" transform="translate(-7 -7)" fill="#263238"/>
27
+ <g transform="translate(-7 -7)" clip-path="url(#b)">
28
+ <defs>
29
+ <path id="e" d="m8 184h83.77l38.88-38.88v-29.12h-69.29l-53.36-91.52z"/>
30
+ </defs>
31
+ <clipPath id="f">
32
+ <use width="100%" overflow="visible" xlink:href="#e" height="100%"/>
33
+ </clipPath>
34
+ <g clip-path="url(#f)">
35
+ <path d="m96 56l34.65 60-38.88 68h92.23v-128z" fill="#ffcd40"/>
36
+ <linearGradient id="g" y2="114.13" gradientUnits="userSpaceOnUse" y1="49.804" x2="136.55" x1="121.86">
37
+ <stop stop-color="#EA6100" stop-opacity=".3" offset="0"/>
38
+ <stop stop-color="#EA6100" stop-opacity="0" offset=".66"/>
39
+ </linearGradient>
40
+ <path d="m96 56l34.65 60-38.88 68h92.23v-128z" fill="url(#g)"/>
41
+ </g>
42
+ </g>
43
+ <g transform="translate(-7 -7)" clip-path="url(#b)">
44
+ <path d="m96 56l34.65 60-38.88 68h92.23v-128z" fill="#ffcd40"/>
45
+ <path d="m96 56l34.65 60-38.88 68h92.23v-128z" fill="url(#g)"/>
46
+ </g>
47
+ <g transform="translate(-7 -7)" clip-path="url(#b)">
48
+ <defs>
49
+ <path id="i" d="m96 56l34.65 60-38.88 68h92.23v-128z"/>
50
+ </defs>
51
+ <clipPath id="j">
52
+ <use width="100%" overflow="visible" xlink:href="#i" height="100%"/>
53
+ </clipPath>
54
+ <g clip-path="url(#j)">
55
+ <path d="m21.97 8v108h39.39l34.64-60h88v-48z" fill="#db4437"/>
56
+ <path d="m21.97 8v108h39.39l34.64-60h88v-48z" fill="url(#c)"/>
57
+ </g>
58
+ </g>
59
+ <radialGradient id="l" gradientUnits="userSpaceOnUse" cy="55.948" cx="668.18" gradientTransform="translate(-576)" r="84.078">
60
+ <stop stop-color="#3E2723" stop-opacity=".2" offset="0"/>
61
+ <stop stop-color="#3E2723" stop-opacity="0" offset="1"/>
62
+ </radialGradient>
63
+ <path clip-path="url(#b)" d="m96 56v20.95l78.4-20.95z" transform="translate(-7 -7)" fill="url(#l)"/>
64
+ <g transform="translate(-7 -7)" clip-path="url(#b)">
65
+ <defs>
66
+ <path id="m" d="m21.97 8v40.34l39.39 67.66 34.64-60h88v-48z"/>
67
+ </defs>
68
+ <clipPath id="n">
69
+ <use width="100%" overflow="visible" xlink:href="#m" height="100%"/>
70
+ </clipPath>
71
+ <g clip-path="url(#n)">
72
+ <path d="m8 184h83.77l38.88-38.88v-29.12h-69.29l-53.36-91.52z" fill="#0f9d58"/>
73
+ <path d="m8 184h83.77l38.88-38.88v-29.12h-69.29l-53.36-91.52z" fill="url(#d)"/>
74
+ </g>
75
+ </g>
76
+ <radialGradient id="p" gradientUnits="userSpaceOnUse" cy="48.52" cx="597.88" gradientTransform="translate(-576)" r="78.044">
77
+ <stop stop-color="#3E2723" stop-opacity=".2" offset="0"/>
78
+ <stop stop-color="#3E2723" stop-opacity="0" offset="1"/>
79
+ </radialGradient>
80
+ <path clip-path="url(#b)" d="m21.97 48.45l57.25 57.24-17.86 10.31z" transform="translate(-7 -7)" fill="url(#p)"/>
81
+ <radialGradient id="q" gradientUnits="userSpaceOnUse" cy="96.138" cx="671.84" gradientTransform="translate(-576)" r="87.87">
82
+ <stop stop-color="#263238" stop-opacity=".2" offset="0"/>
83
+ <stop stop-color="#263238" stop-opacity="0" offset="1"/>
84
+ </radialGradient>
85
+ <path clip-path="url(#b)" d="m91.83 183.89l20.96-78.2 17.86 10.31z" transform="translate(-7 -7)" fill="url(#q)"/>
86
+ <g transform="translate(-7 -7)" clip-path="url(#b)">
87
+ <circle cy="96" cx="96" r="40" fill="#f1f1f1"/>
88
+ <circle cy="96" cx="96" r="32" fill="#4285f4"/>
89
+ </g>
90
+ <g transform="translate(-7 -7)" clip-path="url(#b)">
91
+ <path fill-opacity=".2" d="m96 55c-22.09 0-40 17.91-40 40v1c0-22.09 17.91-40 40-40h88v-1h-88z" fill="#3e2723"/>
92
+ <path fill-opacity=".1" d="m130.6 116c-6.92 11.94-19.81 20-34.6 20-14.8 0-27.69-8.06-34.61-20h-0.04l-53.35-91.52v1l53.36 91.52h0.04c6.92 11.94 19.81 20 34.61 20 14.79 0 27.68-8.05 34.6-20h0.05v-1h-0.06z" fill="#fff"/>
93
+ <path opacity=".1" d="m97 56c-0.17 0-0.33 0.02-0.5 0.03 21.86 0.27 39.5 18.05 39.5 39.97s-17.64 39.7-39.5 39.97c0.17 0 0.33 0.03 0.5 0.03 22.09 0 40-17.91 40-40s-17.91-40-40-40z" fill="#3e2723"/>
94
+ <path fill-opacity=".2" d="m131 117.33c3.4-5.88 5.37-12.68 5.37-19.96 0-4.22-0.66-8.28-1.87-12.09 0.95 3.42 1.5 7.01 1.5 10.73 0 7.28-1.97 14.08-5.37 19.96l0.02 0.04-38.88 68h1.16l38.09-66.64-0.02-0.04z" fill="#fff"/>
95
+ </g>
96
+ <g transform="translate(-7 -7)" clip-path="url(#b)">
97
+ <path fill-opacity=".2" d="m96 9c48.43 0 87.72 39.13 87.99 87.5 0-0.17 0.01-0.33 0.01-0.5 0-48.6-39.4-88-88-88s-88 39.4-88 88c0 0.17 0.01 0.33 0.01 0.5 0.27-48.37 39.56-87.5 87.99-87.5z" fill="#fff"/>
98
+ <path fill-opacity=".15" d="m96 183c48.43 0 87.72-39.13 87.99-87.5 0 0.17 0.01 0.33 0.01 0.5 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-0.17 0.01-0.33 0.01-0.5 0.27 48.37 39.56 87.5 87.99 87.5z" fill="#3e2723"/>
99
+ </g>
100
+ <radialGradient id="r" gradientUnits="userSpaceOnUse" cy="32.014" cx="34.286" gradientTransform="translate(-7 -7)" r="176.75">
101
+ <stop stop-color="#fff" stop-opacity=".1" offset="0"/>
102
+ <stop stop-color="#fff" stop-opacity="0" offset="1"/>
103
+ </radialGradient>
104
+ <circle cy="89" cx="89" r="88" fill="url(#r)"/>
105
+ </svg>
assets/img/edge.svg CHANGED
@@ -1 +1 @@
1
- <?xml version="1.0" encoding="UTF-8"?><svg version="1.1" viewBox="0 0 60 64" xmlns="http://www.w3.org/2000/svg"><path d="m18.87 38c0 1.54 0.23 2.94 0.7 4.2 0.5 1.24 1.15 2.35 1.98 3.32s1.8 1.8 2.94 2.5c1.1 0.7 2.3 1.28 3.58 1.73 1.27 0.46 2.6 0.8 3.95 1.02 1.37 0.22 2.7 0.33 4.05 0.33 1.7 0 3.28-0.13 4.78-0.4 1.5-0.28 2.96-0.65 4.4-1.12s2.83-1.03 4.22-1.67c1.4-0.64 2.82-1.34 4.28-2.12v13.56c-1.63 0.8-3.23 1.47-4.83 2.05-1.6 0.56-3.2 1.05-4.83 1.44-1.63 0.4-3.28 0.7-4.97 0.88s-3.42 0.28-5.22 0.28c-2.4 0-4.72-0.28-6.95-0.83s-4.32-1.34-6.28-2.38-3.75-2.3-5.38-3.78c-1.64-1.48-3.03-3.15-4.2-5s-2.07-3.88-2.72-6.06c-0.63-2.18-0.95-4.5-0.95-6.96 0-2.63 0.36-5.13 1.08-7.52 0.73-2.4 1.76-4.58 3.12-6.58 1.35-2 3-3.78 4.95-5.33s4.14-2.82 6.58-3.8c-1.33 1.33-2.37 2.9-3.1 4.73-0.75 1.82-1.22 3.65-1.43 5.48h22.78c0-2.3-0.23-4.3-0.7-6.02s-1.22-3.15-2.27-4.28c-1.04-1.14-2.38-2-4.03-2.56-1.65-0.57-3.64-0.86-5.97-0.86-2.75 0-5.5 0.4-8.25 1.23-2.75 0.8-5.36 1.95-7.84 3.4-2.48 1.47-4.76 3.2-6.84 5.18-2.08 2-3.83 4.15-5.25 6.48 0.3-2.7 0.9-5.3 1.73-7.77s1.93-4.77 3.25-6.9c1.32-2.1 2.87-4.02 4.64-5.74s3.73-3.2 5.9-4.4 4.47-2.17 6.97-2.82c2.5-0.57 5.16-0.91 7.96-0.91 1.64 0 3.27 0.15 4.9 0.44 1.63 0.3 3.22 0.7 4.77 1.22 3.08 1.06 5.83 2.54 8.25 4.42 2.42 1.9 4.45 4.06 6.1 6.53s2.9 5.2 3.76 8.17 1.3 6.06 1.3 9.27v7.95h-40.91z" fill="#0078D7"/></svg>
1
+ <?xml version="1.0" encoding="UTF-8"?><svg version="1.1" viewBox="0 0 60 64" xmlns="http://www.w3.org/2000/svg"><path d="m18.87 38c0 1.54 0.23 2.94 0.7 4.2 0.5 1.24 1.15 2.35 1.98 3.32s1.8 1.8 2.94 2.5c1.1 0.7 2.3 1.28 3.58 1.73 1.27 0.46 2.6 0.8 3.95 1.02 1.37 0.22 2.7 0.33 4.05 0.33 1.7 0 3.28-0.13 4.78-0.4 1.5-0.28 2.96-0.65 4.4-1.12s2.83-1.03 4.22-1.67c1.4-0.64 2.82-1.34 4.28-2.12v13.56c-1.63 0.8-3.23 1.47-4.83 2.05-1.6 0.56-3.2 1.05-4.83 1.44-1.63 0.4-3.28 0.7-4.97 0.88s-3.42 0.28-5.22 0.28c-2.4 0-4.72-0.28-6.95-0.83s-4.32-1.34-6.28-2.38-3.75-2.3-5.38-3.78c-1.64-1.48-3.03-3.15-4.2-5s-2.07-3.88-2.72-6.06c-0.63-2.18-0.95-4.5-0.95-6.96 0-2.63 0.36-5.13 1.08-7.52 0.73-2.4 1.76-4.58 3.12-6.58 1.35-2 3-3.78 4.95-5.33s4.14-2.82 6.58-3.8c-1.33 1.33-2.37 2.9-3.1 4.73-0.75 1.82-1.22 3.65-1.43 5.48h22.78c0-2.3-0.23-4.3-0.7-6.02s-1.22-3.15-2.27-4.28c-1.04-1.14-2.38-2-4.03-2.56-1.65-0.57-3.64-0.86-5.97-0.86-2.75 0-5.5 0.4-8.25 1.23-2.75 0.8-5.36 1.95-7.84 3.4-2.48 1.47-4.76 3.2-6.84 5.18-2.08 2-3.83 4.15-5.25 6.48 0.3-2.7 0.9-5.3 1.73-7.77s1.93-4.77 3.25-6.9c1.32-2.1 2.87-4.02 4.64-5.74s3.73-3.2 5.9-4.4 4.47-2.17 6.97-2.82c2.5-0.57 5.16-0.91 7.96-0.91 1.64 0 3.27 0.15 4.9 0.44 1.63 0.3 3.22 0.7 4.77 1.22 3.08 1.06 5.83 2.54 8.25 4.42 2.42 1.9 4.45 4.06 6.1 6.53s2.9 5.2 3.76 8.17 1.3 6.06 1.3 9.27v7.95h-40.91z" fill="#0078D7"/></svg>
assets/img/googlepay_outline.svg CHANGED
@@ -1,27 +1,27 @@
1
- <?xml version="1.0" encoding="UTF-8"?>
2
- <svg width="425px" height="272px" viewBox="0 0 425 272" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3
- <!-- Generator: Sketch 52.1 (67048) - http://www.bohemiancoding.com/sketch -->
4
- <title>GooglePay_mark_800_gray</title>
5
- <desc>Created with Sketch.</desc>
6
- <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
7
- <g id="GooglePay_mark_800_gray">
8
- <g id="border">
9
- <path d="M386.731012,0.0897642745 L38.039747,0.0897642745 C36.587241,0.0897642745 35.1321687,0.0897642745 33.6822289,0.0974583552 C32.4581205,0.107717129 31.2365783,0.120540597 30.0124699,0.153881613 C27.3461205,0.225693033 24.6566747,0.38213934 22.0236867,0.856607648 C19.3496386,1.33620534 16.8603614,2.12100157 14.4326747,3.35718387 C12.0434819,4.57028392 9.85959036,6.15782923 7.96312048,8.05057307 C6.06921687,9.94588161 4.4806988,12.1258711 3.26685542,14.5161655 C2.02991566,16.9423656 1.24463855,19.4301184 0.767313253,22.1050938 C0.289987952,24.739034 0.133445783,27.4242682 0.0615903614,30.0864201 C0.0282289157,31.3097789 0.0128313253,32.5305731 0.00513253012,33.7513672 C-0.00256626506,35.2029838 1.08420217e-19,36.6546003 1.08420217e-19,38.1087816 L1.08420217e-19,233.841064 C1.08420217e-19,235.295246 -0.00256626506,236.744298 0.00513253012,238.198479 C0.0128313253,239.419273 0.0282289157,240.642632 0.0615903614,241.863426 C0.133445783,244.523013 0.289987952,247.210812 0.767313253,249.842188 C1.24463855,252.517163 2.02991566,255.004916 3.26685542,257.43368 C4.4806988,259.82141 6.06921687,262.003964 7.96312048,263.896708 C9.85959036,265.792017 12.0434819,267.379562 14.4326747,268.590097 C16.8603614,269.828844 19.3496386,270.613641 22.0236867,271.095803 C24.6566747,271.565142 27.3461205,271.724153 30.0124699,271.795964 C31.2365783,271.824176 32.4581205,271.842129 33.6822289,271.847258 C35.1321687,271.857517 36.587241,271.857517 38.039747,271.857517 L386.731012,271.857517 C388.180952,271.857517 389.636024,271.857517 391.085964,271.847258 C392.307506,271.842129 393.529048,271.824176 394.758289,271.795964 C397.419506,271.724153 400.108952,271.565142 402.747072,271.095803 C405.418554,270.613641 407.907831,269.828844 410.338084,268.590097 C412.727277,267.379562 414.906036,265.792017 416.805072,263.896708 C418.69641,262.003964 420.284928,259.82141 421.501337,257.43368 C422.740843,255.004916 423.52612,252.517163 424.00088,249.842188 C424.478205,247.210812 424.632181,244.523013 424.704036,241.863426 C424.737398,240.642632 424.752795,239.419273 424.760494,238.198479 C424.770759,236.744298 424.770759,235.295246 424.770759,233.841064 L424.770759,38.1087816 C424.770759,36.6546003 424.770759,35.2029838 424.760494,33.7513672 C424.752795,32.5305731 424.737398,31.3097789 424.704036,30.0864201 C424.632181,27.4242682 424.478205,24.739034 424.00088,22.1050938 C423.52612,19.4301184 422.740843,16.9423656 421.501337,14.5161655 C420.284928,12.1258711 418.69641,9.94588161 416.805072,8.05057307 C414.906036,6.15782923 412.727277,4.57028392 410.338084,3.35718387 C407.907831,2.12100157 405.418554,1.33620534 402.747072,0.856607648 C400.108952,0.38213934 397.419506,0.225693033 394.758289,0.153881613 C393.529048,0.120540597 392.307506,0.107717129 391.085964,0.0974583552 C389.636024,0.0897642745 388.180952,0.0897642745 386.731012,0.0897642745" id="Fill-1" fill="#3C4043"></path>
10
- <path d="M386.731012,9.14826192 L391.021807,9.155956 C392.181759,9.16365008 393.344277,9.17647355 394.511928,9.20981456 C396.54441,9.26367313 398.923337,9.37395495 401.14059,9.77148245 C403.065289,10.1177161 404.682036,10.646043 406.23206,11.4334039 C407.76412,12.210506 409.165301,13.2312541 410.38941,14.4520482 C411.618651,15.6831011 412.640024,17.0859885 413.427867,18.6324987 C414.213145,20.1713148 414.736663,21.776813 415.083108,23.7157213 C415.478313,25.9085343 415.588663,28.2911346 415.642554,30.3351954 C415.675916,31.4867428 415.691313,32.6408549 415.696446,33.8231786 C415.706711,35.2517129 415.706711,36.6776826 415.706711,38.1087816 L415.706711,233.841064 C415.706711,235.272163 415.706711,236.698133 415.696446,238.154879 C415.691313,239.308991 415.675916,240.463103 415.642554,241.61978 C415.588663,243.658711 415.478313,246.041312 415.077976,248.257207 C414.736663,250.170468 414.213145,251.775966 413.422735,253.322477 C412.637458,254.866422 411.618651,256.266745 410.394542,257.490104 C409.162735,258.721157 407.766687,259.736775 406.216663,260.521572 C404.676904,261.306368 403.065289,261.834695 401.158554,262.175799 C398.895108,262.578456 396.418663,262.691302 394.552988,262.740031 C393.380205,262.768243 392.212554,262.783631 391.014108,262.788761 C389.589831,262.799019 388.157855,262.799019 386.731012,262.799019 L38.039747,262.799019 C38.0217831,262.799019 38.0038193,262.799019 37.9832892,262.799019 C36.5744096,262.799019 35.1603976,262.799019 33.7258554,262.788761 C32.5556386,262.783631 31.387988,262.768243 30.2588313,262.742596 C28.3495301,262.691302 25.8705181,262.578456 23.6276024,262.178364 C21.7029036,261.834695 20.0912892,261.306368 18.531,260.511313 C16.9963735,259.734211 15.6003253,258.718592 14.3685181,257.484974 C13.1469759,256.266745 12.1307349,254.868987 11.3454578,253.322477 C10.5576145,251.778531 10.0315301,250.167904 9.68508434,248.23156 C9.28731325,246.018229 9.17696386,243.648453 9.12050602,241.61978 C9.08971084,240.460539 9.07687952,239.298732 9.06918072,238.147185 L9.06404819,234.741272 L9.06404819,37.2111388 L9.06918072,33.8129199 C9.07687952,32.6511137 9.08971084,31.4918722 9.12050602,30.3326307 C9.17696386,28.3013934 9.28731325,25.9290519 9.69021687,23.6977685 C10.0315301,21.7819424 10.5576145,20.1687501 11.3480241,18.6171105 C12.1281687,17.0834238 13.1469759,15.6831011 14.3736506,14.4571776 C15.597759,13.2312541 17.001506,12.2156354 18.5438313,11.4308392 C20.0861566,10.6434783 21.7029036,10.1177161 23.6276024,9.77148245 C25.8448554,9.37395495 28.2237831,9.26367313 30.2613976,9.20981456 C31.4213494,9.17647355 32.5838675,9.16365008 33.7361205,9.155956 L38.039747,9.14826192 L386.731012,9.14826192" id="wihit-fill" fill="#FFFFFE"></path>
11
- </g>
12
- <g id="GPay-logo" transform="translate(48.759036, 76.981132)">
13
- <g id="Pay" transform="translate(143.569904, 7.624798)" fill="#3C4043">
14
- <path d="M12.1771332,57.6434717 L12.1771332,96.3774447 L0.0751674892,96.3774447 L0.0751674892,0.762479784 L32.1716854,0.762479784 C39.9139368,0.609983827 47.4306857,3.58365499 52.9179124,9.07350943 C63.8923658,19.4432345 64.5688732,36.9040216 54.2709272,48.1124744 C53.8199223,48.5699623 53.3689173,49.0274501 52.9179124,49.484938 C47.2803507,54.8985445 40.3649417,57.6434717 32.1716854,57.6434717 L12.1771332,57.6434717 Z M12.1771332,12.5046685 L12.1771332,45.901283 L32.4723553,45.901283 C36.9824047,46.053779 41.342119,44.2238275 44.4239861,40.9451644 C50.7380552,34.3115903 50.5877202,23.6368733 44.0481487,17.2320431 C40.9662816,14.182124 36.8320697,12.5046685 32.4723553,12.5046685 L12.1771332,12.5046685 Z" id="Shape" fill-rule="nonzero"></path>
15
- <path d="M89.5244796,28.8217358 C98.4694108,28.8217358 105.535155,31.2616712 110.721712,36.0652938 C115.908268,40.8689164 118.463963,47.5787385 118.463963,56.0422642 L118.463963,96.3774447 L106.88817,96.3774447 L106.88817,87.3039353 L106.361997,87.3039353 C101.325775,94.7762372 94.7110364,98.5123881 86.3674451,98.5123881 C79.3017011,98.5123881 73.2883019,96.3774447 68.5527501,92.107558 C63.8923658,88.1426631 61.2615037,82.2715687 61.4118387,76.0954825 C61.4118387,69.3094124 63.9675333,63.9720539 69.0037551,59.9309111 C74.0399768,55.8897682 80.8050509,53.9073208 89.2238097,53.9073208 C96.4398886,53.9073208 102.302953,55.2797844 106.963337,57.8722156 L106.963337,55.0510404 C106.963337,50.8574016 105.159317,46.8925067 102.002283,44.1475795 C98.7700808,41.2501563 94.6358689,39.6489488 90.351322,39.6489488 C83.586248,39.6489488 78.2493562,42.546372 74.3406468,48.3412183 L63.6668633,41.5551482 C69.3795925,33.0916226 78.0238538,28.8217358 89.5244796,28.8217358 Z M73.8896419,76.3242264 C73.8896419,79.5266415 75.3929916,82.5003127 77.8735188,84.3302642 C80.5795484,86.4652075 83.8869179,87.6089272 87.2694549,87.5326792 C92.3808442,87.5326792 97.266731,85.4739838 100.87477,81.8140809 C104.858647,78.0016819 106.88817,73.5030512 106.88817,68.3181887 C103.129795,65.2682695 97.8680709,63.74331 91.1029969,63.819558 C86.2171101,63.819558 82.0828982,65.0395256 78.7755287,67.4032129 C75.5433266,69.7669003 73.8896419,72.7405714 73.8896419,76.3242264 Z" id="Shape" fill-rule="nonzero"></path>
16
- <polygon id="Path" points="184.912023 30.9566792 144.471914 125.122933 131.994111 125.122933 147.027609 92.1838059 120.493485 30.9566792 133.647796 30.9566792 152.815506 77.925434 153.041008 77.925434 171.757713 30.9566792"></polygon>
17
- </g>
18
- <g id="Super-G">
19
- <path d="M106.813002,56.8809919 C106.813002,53.144841 106.512332,49.40869 105.910992,45.7487871 L54.8722671,45.7487871 L54.8722671,66.8694771 L84.1124204,66.8694771 C82.9097406,73.6555472 79.0010311,79.7553854 73.2883019,83.5677844 L73.2883019,97.2924205 L90.7271594,97.2924205 C100.949938,87.7614232 106.813002,73.6555472 106.813002,56.8809919 Z" id="Path" fill="#4285F4"></path>
20
- <path d="M54.8722671,110.559569 C69.45476,110.559569 81.7822282,105.679698 90.7271594,97.2924205 L73.2883019,83.5677844 C68.4024152,86.9226954 62.1635136,88.8288949 54.8722671,88.8288949 C40.7407791,88.8288949 28.7891484,79.1454016 24.5046015,66.1832453 L6.53957156,66.1832453 L6.53957156,80.3653693 C15.7100052,98.893628 34.42671,110.559569 54.8722671,110.559569 Z" id="Path" fill="#34A853"></path>
21
- <path d="M24.5046015,66.1832453 C22.2495768,59.3971752 22.2495768,52.0011213 24.5046015,45.1388032 L24.5046015,31.0329272 L6.53957156,31.0329272 C-1.20267983,46.5112668 -1.20267983,64.8107817 6.53957156,80.2891213 L24.5046015,66.1832453 Z" id="Path" fill="#FBBC04"></path>
22
- <path d="M54.8722671,22.4931536 C62.6145185,22.3406577 70.0560999,25.3143288 75.6184941,30.7279353 L91.1029969,15.0208518 C81.2560558,5.71859838 68.3272477,0.609983827 54.8722671,0.762479784 C34.42671,0.762479784 15.7100052,12.5046685 6.53957156,31.0329272 L24.5046015,45.2150512 C28.7891484,32.1766469 40.7407791,22.4931536 54.8722671,22.4931536 Z" id="Path" fill="#EA4335"></path>
23
- </g>
24
- </g>
25
- </g>
26
- </g>
27
  </svg>
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <svg width="425px" height="272px" viewBox="0 0 425 272" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3
+ <!-- Generator: Sketch 52.1 (67048) - http://www.bohemiancoding.com/sketch -->
4
+ <title>GooglePay_mark_800_gray</title>
5
+ <desc>Created with Sketch.</desc>
6
+ <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
7
+ <g id="GooglePay_mark_800_gray">
8
+ <g id="border">
9
+ <path d="M386.731012,0.0897642745 L38.039747,0.0897642745 C36.587241,0.0897642745 35.1321687,0.0897642745 33.6822289,0.0974583552 C32.4581205,0.107717129 31.2365783,0.120540597 30.0124699,0.153881613 C27.3461205,0.225693033 24.6566747,0.38213934 22.0236867,0.856607648 C19.3496386,1.33620534 16.8603614,2.12100157 14.4326747,3.35718387 C12.0434819,4.57028392 9.85959036,6.15782923 7.96312048,8.05057307 C6.06921687,9.94588161 4.4806988,12.1258711 3.26685542,14.5161655 C2.02991566,16.9423656 1.24463855,19.4301184 0.767313253,22.1050938 C0.289987952,24.739034 0.133445783,27.4242682 0.0615903614,30.0864201 C0.0282289157,31.3097789 0.0128313253,32.5305731 0.00513253012,33.7513672 C-0.00256626506,35.2029838 1.08420217e-19,36.6546003 1.08420217e-19,38.1087816 L1.08420217e-19,233.841064 C1.08420217e-19,235.295246 -0.00256626506,236.744298 0.00513253012,238.198479 C0.0128313253,239.419273 0.0282289157,240.642632 0.0615903614,241.863426 C0.133445783,244.523013 0.289987952,247.210812 0.767313253,249.842188 C1.24463855,252.517163 2.02991566,255.004916 3.26685542,257.43368 C4.4806988,259.82141 6.06921687,262.003964 7.96312048,263.896708 C9.85959036,265.792017 12.0434819,267.379562 14.4326747,268.590097 C16.8603614,269.828844 19.3496386,270.613641 22.0236867,271.095803 C24.6566747,271.565142 27.3461205,271.724153 30.0124699,271.795964 C31.2365783,271.824176 32.4581205,271.842129 33.6822289,271.847258 C35.1321687,271.857517 36.587241,271.857517 38.039747,271.857517 L386.731012,271.857517 C388.180952,271.857517 389.636024,271.857517 391.085964,271.847258 C392.307506,271.842129 393.529048,271.824176 394.758289,271.795964 C397.419506,271.724153 400.108952,271.565142 402.747072,271.095803 C405.418554,270.613641 407.907831,269.828844 410.338084,268.590097 C412.727277,267.379562 414.906036,265.792017 416.805072,263.896708 C418.69641,262.003964 420.284928,259.82141 421.501337,257.43368 C422.740843,255.004916 423.52612,252.517163 424.00088,249.842188 C424.478205,247.210812 424.632181,244.523013 424.704036,241.863426 C424.737398,240.642632 424.752795,239.419273 424.760494,238.198479 C424.770759,236.744298 424.770759,235.295246 424.770759,233.841064 L424.770759,38.1087816 C424.770759,36.6546003 424.770759,35.2029838 424.760494,33.7513672 C424.752795,32.5305731 424.737398,31.3097789 424.704036,30.0864201 C424.632181,27.4242682 424.478205,24.739034 424.00088,22.1050938 C423.52612,19.4301184 422.740843,16.9423656 421.501337,14.5161655 C420.284928,12.1258711 418.69641,9.94588161 416.805072,8.05057307 C414.906036,6.15782923 412.727277,4.57028392 410.338084,3.35718387 C407.907831,2.12100157 405.418554,1.33620534 402.747072,0.856607648 C400.108952,0.38213934 397.419506,0.225693033 394.758289,0.153881613 C393.529048,0.120540597 392.307506,0.107717129 391.085964,0.0974583552 C389.636024,0.0897642745 388.180952,0.0897642745 386.731012,0.0897642745" id="Fill-1" fill="#3C4043"></path>
10
+ <path d="M386.731012,9.14826192 L391.021807,9.155956 C392.181759,9.16365008 393.344277,9.17647355 394.511928,9.20981456 C396.54441,9.26367313 398.923337,9.37395495 401.14059,9.77148245 C403.065289,10.1177161 404.682036,10.646043 406.23206,11.4334039 C407.76412,12.210506 409.165301,13.2312541 410.38941,14.4520482 C411.618651,15.6831011 412.640024,17.0859885 413.427867,18.6324987 C414.213145,20.1713148 414.736663,21.776813 415.083108,23.7157213 C415.478313,25.9085343 415.588663,28.2911346 415.642554,30.3351954 C415.675916,31.4867428 415.691313,32.6408549 415.696446,33.8231786 C415.706711,35.2517129 415.706711,36.6776826 415.706711,38.1087816 L415.706711,233.841064 C415.706711,235.272163 415.706711,236.698133 415.696446,238.154879 C415.691313,239.308991 415.675916,240.463103 415.642554,241.61978 C415.588663,243.658711 415.478313,246.041312 415.077976,248.257207 C414.736663,250.170468 414.213145,251.775966 413.422735,253.322477 C412.637458,254.866422 411.618651,256.266745 410.394542,257.490104 C409.162735,258.721157 407.766687,259.736775 406.216663,260.521572 C404.676904,261.306368 403.065289,261.834695 401.158554,262.175799 C398.895108,262.578456 396.418663,262.691302 394.552988,262.740031 C393.380205,262.768243 392.212554,262.783631 391.014108,262.788761 C389.589831,262.799019 388.157855,262.799019 386.731012,262.799019 L38.039747,262.799019 C38.0217831,262.799019 38.0038193,262.799019 37.9832892,262.799019 C36.5744096,262.799019 35.1603976,262.799019 33.7258554,262.788761 C32.5556386,262.783631 31.387988,262.768243 30.2588313,262.742596 C28.3495301,262.691302 25.8705181,262.578456 23.6276024,262.178364 C21.7029036,261.834695 20.0912892,261.306368 18.531,260.511313 C16.9963735,259.734211 15.6003253,258.718592 14.3685181,257.484974 C13.1469759,256.266745 12.1307349,254.868987 11.3454578,253.322477 C10.5576145,251.778531 10.0315301,250.167904 9.68508434,248.23156 C9.28731325,246.018229 9.17696386,243.648453 9.12050602,241.61978 C9.08971084,240.460539 9.07687952,239.298732 9.06918072,238.147185 L9.06404819,234.741272 L9.06404819,37.2111388 L9.06918072,33.8129199 C9.07687952,32.6511137 9.08971084,31.4918722 9.12050602,30.3326307 C9.17696386,28.3013934 9.28731325,25.9290519 9.69021687,23.6977685 C10.0315301,21.7819424 10.5576145,20.1687501 11.3480241,18.6171105 C12.1281687,17.0834238 13.1469759,15.6831011 14.3736506,14.4571776 C15.597759,13.2312541 17.001506,12.2156354 18.5438313,11.4308392 C20.0861566,10.6434783 21.7029036,10.1177161 23.6276024,9.77148245 C25.8448554,9.37395495 28.2237831,9.26367313 30.2613976,9.20981456 C31.4213494,9.17647355 32.5838675,9.16365008 33.7361205,9.155956 L38.039747,9.14826192 L386.731012,9.14826192" id="wihit-fill" fill="#FFFFFE"></path>
11
+ </g>
12
+ <g id="GPay-logo" transform="translate(48.759036, 76.981132)">
13
+ <g id="Pay" transform="translate(143.569904, 7.624798)" fill="#3C4043">
14
+ <path d="M12.1771332,57.6434717 L12.1771332,96.3774447 L0.0751674892,96.3774447 L0.0751674892,0.762479784 L32.1716854,0.762479784 C39.9139368,0.609983827 47.4306857,3.58365499 52.9179124,9.07350943 C63.8923658,19.4432345 64.5688732,36.9040216 54.2709272,48.1124744 C53.8199223,48.5699623 53.3689173,49.0274501 52.9179124,49.484938 C47.2803507,54.8985445 40.3649417,57.6434717 32.1716854,57.6434717 L12.1771332,57.6434717 Z M12.1771332,12.5046685 L12.1771332,45.901283 L32.4723553,45.901283 C36.9824047,46.053779 41.342119,44.2238275 44.4239861,40.9451644 C50.7380552,34.3115903 50.5877202,23.6368733 44.0481487,17.2320431 C40.9662816,14.182124 36.8320697,12.5046685 32.4723553,12.5046685 L12.1771332,12.5046685 Z" id="Shape" fill-rule="nonzero"></path>
15
+ <path d="M89.5244796,28.8217358 C98.4694108,28.8217358 105.535155,31.2616712 110.721712,36.0652938 C115.908268,40.8689164 118.463963,47.5787385 118.463963,56.0422642 L118.463963,96.3774447 L106.88817,96.3774447 L106.88817,87.3039353 L106.361997,87.3039353 C101.325775,94.7762372 94.7110364,98.5123881 86.3674451,98.5123881 C79.3017011,98.5123881 73.2883019,96.3774447 68.5527501,92.107558 C63.8923658,88.1426631 61.2615037,82.2715687 61.4118387,76.0954825 C61.4118387,69.3094124 63.9675333,63.9720539 69.0037551,59.9309111 C74.0399768,55.8897682 80.8050509,53.9073208 89.2238097,53.9073208 C96.4398886,53.9073208 102.302953,55.2797844 106.963337,57.8722156 L106.963337,55.0510404 C106.963337,50.8574016 105.159317,46.8925067 102.002283,44.1475795 C98.7700808,41.2501563 94.6358689,39.6489488 90.351322,39.6489488 C83.586248,39.6489488 78.2493562,42.546372 74.3406468,48.3412183 L63.6668633,41.5551482 C69.3795925,33.0916226 78.0238538,28.8217358 89.5244796,28.8217358 Z M73.8896419,76.3242264 C73.8896419,79.5266415 75.3929916,82.5003127 77.8735188,84.3302642 C80.5795484,86.4652075 83.8869179,87.6089272 87.2694549,87.5326792 C92.3808442,87.5326792 97.266731,85.4739838 100.87477,81.8140809 C104.858647,78.0016819 106.88817,73.5030512 106.88817,68.3181887 C103.129795,65.2682695 97.8680709,63.74331 91.1029969,63.819558 C86.2171101,63.819558 82.0828982,65.0395256 78.7755287,67.4032129 C75.5433266,69.7669003 73.8896419,72.7405714 73.8896419,76.3242264 Z" id="Shape" fill-rule="nonzero"></path>
16
+ <polygon id="Path" points="184.912023 30.9566792 144.471914 125.122933 131.994111 125.122933 147.027609 92.1838059 120.493485 30.9566792 133.647796 30.9566792 152.815506 77.925434 153.041008 77.925434 171.757713 30.9566792"></polygon>
17
+ </g>
18
+ <g id="Super-G">
19
+ <path d="M106.813002,56.8809919 C106.813002,53.144841 106.512332,49.40869 105.910992,45.7487871 L54.8722671,45.7487871 L54.8722671,66.8694771 L84.1124204,66.8694771 C82.9097406,73.6555472 79.0010311,79.7553854 73.2883019,83.5677844 L73.2883019,97.2924205 L90.7271594,97.2924205 C100.949938,87.7614232 106.813002,73.6555472 106.813002,56.8809919 Z" id="Path" fill="#4285F4"></path>
20
+ <path d="M54.8722671,110.559569 C69.45476,110.559569 81.7822282,105.679698 90.7271594,97.2924205 L73.2883019,83.5677844 C68.4024152,86.9226954 62.1635136,88.8288949 54.8722671,88.8288949 C40.7407791,88.8288949 28.7891484,79.1454016 24.5046015,66.1832453 L6.53957156,66.1832453 L6.53957156,80.3653693 C15.7100052,98.893628 34.42671,110.559569 54.8722671,110.559569 Z" id="Path" fill="#34A853"></path>
21
+ <path d="M24.5046015,66.1832453 C22.2495768,59.3971752 22.2495768,52.0011213 24.5046015,45.1388032 L24.5046015,31.0329272 L6.53957156,31.0329272 C-1.20267983,46.5112668 -1.20267983,64.8107817 6.53957156,80.2891213 L24.5046015,66.1832453 Z" id="Path" fill="#FBBC04"></path>
22
+ <path d="M54.8722671,22.4931536 C62.6145185,22.3406577 70.0560999,25.3143288 75.6184941,30.7279353 L91.1029969,15.0208518 C81.2560558,5.71859838 68.3272477,0.609983827 54.8722671,0.762479784 C34.42671,0.762479784 15.7100052,12.5046685 6.53957156,31.0329272 L24.5046015,45.2150512 C28.7891484,32.1766469 40.7407791,22.4931536 54.8722671,22.4931536 Z" id="Path" fill="#EA4335"></path>
23
+ </g>
24
+ </g>
25
+ </g>
26
+ </g>
27
  </svg>
assets/img/klarna.svg CHANGED
@@ -1,25 +1,25 @@
1
- <?xml version="1.0" encoding="utf-8"?>
2
- <!-- Generator: Adobe Illustrator 19.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3
- <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
4
- viewBox="0 0 452.9 101.1" style="enable-background:new 0 0 452.9 101.1;" xml:space="preserve">
5
- <path d="M79.7,0H57.4c0,18.3-8.4,35-23,46l-8.8,6.6l34.2,46.6h28.1L56.4,56.3C71.3,41.5,79.7,21.5,79.7,0z"/>
6
- <rect width="22.8" height="99.2"/>
7
- <rect x="94.5" width="21.5" height="99.2"/>
8
- <path d="M304.6,28.7c-8.2,0-16,2.5-21.2,9.6v-7.7H263v68.6h20.7v-36c0-10.4,7-15.5,15.4-15.5c9,0,14.2,5.4,14.2,15.4v36.2h20.5V55.6
9
- C333.8,39.6,321.1,28.7,304.6,28.7z"/>
10
- <path d="M181,30.6V35c-5.8-4-12.8-6.3-20.4-6.3c-20,0-36.2,16.2-36.2,36.2s16.2,36.2,36.2,36.2c7.6,0,14.6-2.3,20.4-6.3v4.4h20.5
11
- V30.6H181z M162.3,82.5c-10.3,0-18.6-7.9-18.6-17.6s8.3-17.6,18.6-17.6c10.3,0,18.6,7.9,18.6,17.6S172.6,82.5,162.3,82.5z"/>
12
- <path d="M233.3,39.5v-8.9h-21v68.6h21.1v-32c0-10.8,11.7-16.6,19.8-16.6c0.1,0,0.2,0,0.2,0v-20C245.1,30.6,237.4,34.2,233.3,39.5z"
13
- />
14
- <path d="M397.6,30.6V35c-5.8-4-12.8-6.3-20.4-6.3c-20,0-36.2,16.2-36.2,36.2s16.2,36.2,36.2,36.2c7.6,0,14.6-2.3,20.4-6.3v4.4h20.5
15
- V30.6H397.6z M378.9,82.5c-10.3,0-18.6-7.9-18.6-17.6s8.3-17.6,18.6-17.6c10.3,0,18.6,7.9,18.6,17.6
16
- C397.6,74.6,389.2,82.5,378.9,82.5z"/>
17
- <g>
18
- <path d="M434,32.6c0-1-0.7-1.6-1.8-1.6h-1.9v5.2h0.9v-1.9h1l0.8,1.9h1l-0.9-2.1C433.7,33.8,434,33.3,434,32.6z M432.2,33.4h-1v-1.6
19
- h1c0.6,0,0.9,0.3,0.9,0.8S432.9,33.4,432.2,33.4z"/>
20
- <path d="M431.9,28.8c-2.7,0-4.9,2.2-4.9,4.9c0.1,2.7,2.2,4.9,4.9,4.9s4.9-2.2,4.9-4.9C436.8,31,434.6,28.8,431.9,28.8z M431.9,37.7
21
- c-2.2,0-3.9-1.8-3.9-4c0-2.2,1.8-4,3.9-4c2.2,0,3.9,1.8,3.9,4C435.8,35.9,434,37.7,431.9,37.7z"/>
22
- </g>
23
- <path d="M440,74.9c-7.1,0-12.9,5.8-12.9,12.9c0,7.1,5.8,12.9,12.9,12.9c7.1,0,12.9-5.8,12.9-12.9C452.9,80.6,447.1,74.9,440,74.9z"
24
- />
25
- </svg>
1
+ <?xml version="1.0" encoding="utf-8"?>
2
+ <!-- Generator: Adobe Illustrator 19.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3
+ <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
4
+ viewBox="0 0 452.9 101.1" style="enable-background:new 0 0 452.9 101.1;" xml:space="preserve">
5
+ <path d="M79.7,0H57.4c0,18.3-8.4,35-23,46l-8.8,6.6l34.2,46.6h28.1L56.4,56.3C71.3,41.5,79.7,21.5,79.7,0z"/>
6
+ <rect width="22.8" height="99.2"/>
7
+ <rect x="94.5" width="21.5" height="99.2"/>
8
+ <path d="M304.6,28.7c-8.2,0-16,2.5-21.2,9.6v-7.7H263v68.6h20.7v-36c0-10.4,7-15.5,15.4-15.5c9,0,14.2,5.4,14.2,15.4v36.2h20.5V55.6
9
+ C333.8,39.6,321.1,28.7,304.6,28.7z"/>
10
+ <path d="M181,30.6V35c-5.8-4-12.8-6.3-20.4-6.3c-20,0-36.2,16.2-36.2,36.2s16.2,36.2,36.2,36.2c7.6,0,14.6-2.3,20.4-6.3v4.4h20.5
11
+ V30.6H181z M162.3,82.5c-10.3,0-18.6-7.9-18.6-17.6s8.3-17.6,18.6-17.6c10.3,0,18.6,7.9,18.6,17.6S172.6,82.5,162.3,82.5z"/>
12
+ <path d="M233.3,39.5v-8.9h-21v68.6h21.1v-32c0-10.8,11.7-16.6,19.8-16.6c0.1,0,0.2,0,0.2,0v-20C245.1,30.6,237.4,34.2,233.3,39.5z"
13
+ />
14
+ <path d="M397.6,30.6V35c-5.8-4-12.8-6.3-20.4-6.3c-20,0-36.2,16.2-36.2,36.2s16.2,36.2,36.2,36.2c7.6,0,14.6-2.3,20.4-6.3v4.4h20.5
15
+ V30.6H397.6z M378.9,82.5c-10.3,0-18.6-7.9-18.6-17.6s8.3-17.6,18.6-17.6c10.3,0,18.6,7.9,18.6,17.6
16
+ C397.6,74.6,389.2,82.5,378.9,82.5z"/>
17
+ <g>
18
+ <path d="M434,32.6c0-1-0.7-1.6-1.8-1.6h-1.9v5.2h0.9v-1.9h1l0.8,1.9h1l-0.9-2.1C433.7,33.8,434,33.3,434,32.6z M432.2,33.4h-1v-1.6
19
+ h1c0.6,0,0.9,0.3,0.9,0.8S432.9,33.4,432.2,33.4z"/>
20
+ <path d="M431.9,28.8c-2.7,0-4.9,2.2-4.9,4.9c0.1,2.7,2.2,4.9,4.9,4.9s4.9-2.2,4.9-4.9C436.8,31,434.6,28.8,431.9,28.8z M431.9,37.7
21
+ c-2.2,0-3.9-1.8-3.9-4c0-2.2,1.8-4,3.9-4c2.2,0,3.9,1.8,3.9,4C435.8,35.9,434,37.7,431.9,37.7z"/>
22
+ </g>
23
+ <path d="M440,74.9c-7.1,0-12.9,5.8-12.9,12.9c0,7.1,5.8,12.9,12.9,12.9c7.1,0,12.9-5.8,12.9-12.9C452.9,80.6,447.1,74.9,440,74.9z"
24
+ />
25
+ </svg>
assets/img/logo.svg CHANGED
@@ -1,122 +1,122 @@
1
- <?xml version="1.0" encoding="UTF-8"?>
2
- <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="220" height="100" viewBox="120 160 140 84" version="1.1">
3
- <defs>
4
- <g>
5
- <symbol overflow="visible" id="glyph0-0">
6
- <path style="stroke:none;" d=""/>
7
- </symbol>
8
- <symbol overflow="visible" id="glyph0-1">
9
- <path style="stroke:none;" d="M 14.828125 -29.78125 C 16.003906 -29.78125 17.109375 -29.542969 18.140625 -29.078125 C 19.179688 -28.617188 20.085938 -27.988281 20.859375 -27.1875 C 21.628906 -26.394531 22.238281 -25.457031 22.6875 -24.375 C 23.132813 -23.300781 23.359375 -22.148438 23.359375 -20.921875 C 23.359375 -19.679688 23.132813 -18.519531 22.6875 -17.4375 C 22.238281 -16.363281 21.628906 -15.417969 20.859375 -14.609375 C 20.085938 -13.796875 19.179688 -13.160156 18.140625 -12.703125 C 17.109375 -12.242188 16.003906 -12.015625 14.828125 -12.015625 L 8.3125 -12.015625 L 8.3125 0 L 1.96875 0 L 1.96875 -29.78125 Z M 13.984375 -17.8125 C 14.792969 -17.8125 15.503906 -18.109375 16.109375 -18.703125 C 16.710938 -19.304688 17.015625 -20.046875 17.015625 -20.921875 C 17.015625 -21.753906 16.710938 -22.472656 16.109375 -23.078125 C 15.503906 -23.679688 14.792969 -23.984375 13.984375 -23.984375 L 8.3125 -23.984375 L 8.3125 -17.8125 Z M 13.984375 -17.8125 "/>
10
- </symbol>
11
- <symbol overflow="visible" id="glyph0-2">
12
- <path style="stroke:none;" d="M 23.6875 -20.828125 L 23.6875 0 L 18.6875 0 L 18.109375 -2.21875 C 17.296875 -1.132813 16.320313 -0.410156 15.1875 -0.046875 C 14.050781 0.316406 12.867188 0.5 11.640625 0.5 C 10.148438 0.5 8.777344 0.210938 7.53125 -0.359375 C 6.289063 -0.929688 5.207031 -1.710938 4.28125 -2.703125 C 3.351563 -3.699219 2.628906 -4.863281 2.109375 -6.1875 C 1.597656 -7.519531 1.34375 -8.941406 1.34375 -10.453125 C 1.34375 -11.960938 1.597656 -13.382813 2.109375 -14.71875 C 2.628906 -16.050781 3.351563 -17.210938 4.28125 -18.203125 C 5.207031 -19.199219 6.289063 -19.988281 7.53125 -20.5625 C 8.777344 -21.132813 10.148438 -21.421875 11.640625 -21.421875 C 12.980469 -21.421875 14.210938 -21.207031 15.328125 -20.78125 C 16.449219 -20.363281 17.378906 -19.695313 18.109375 -18.78125 L 18.6875 -20.828125 Z M 17.890625 -10.375 C 17.890625 -11.464844 17.742188 -12.382813 17.453125 -13.125 C 17.160156 -13.863281 16.769531 -14.460938 16.28125 -14.921875 C 15.789063 -15.386719 15.210938 -15.726563 14.546875 -15.9375 C 13.890625 -16.144531 13.183594 -16.25 12.4375 -16.25 C 11.675781 -16.25 10.964844 -16.089844 10.3125 -15.78125 C 9.65625 -15.476563 9.070313 -15.066406 8.5625 -14.546875 C 8.0625 -14.035156 7.667969 -13.417969 7.390625 -12.703125 C 7.109375 -11.992188 6.96875 -11.242188 6.96875 -10.453125 C 6.96875 -9.640625 7.109375 -8.882813 7.390625 -8.1875 C 7.667969 -7.488281 8.0625 -6.878906 8.5625 -6.359375 C 9.070313 -5.847656 9.65625 -5.433594 10.3125 -5.125 C 10.964844 -4.8125 11.675781 -4.65625 12.4375 -4.65625 C 13.945313 -4.65625 15.222656 -5.125 16.265625 -6.0625 C 17.316406 -6.996094 17.859375 -8.4375 17.890625 -10.375 Z M 17.890625 -10.375 "/>
13
- </symbol>
14
- <symbol overflow="visible" id="glyph0-3">
15
- <path style="stroke:none;" d="M 17.96875 -20.828125 L 24.3125 -20.828125 L 11.171875 8.3125 L 4.828125 8.3125 L 10 -3.15625 L 1.171875 -20.828125 L 7.640625 -20.828125 L 13.0625 -9.953125 Z M 17.96875 -20.828125 "/>
16
- </symbol>
17
- <symbol overflow="visible" id="glyph0-4">
18
- <path style="stroke:none;" d="M 25.078125 -20.828125 C 25.824219 -20.828125 26.632813 -20.699219 27.5 -20.453125 C 28.371094 -20.203125 29.179688 -19.753906 29.921875 -19.109375 C 30.660156 -18.460938 31.269531 -17.574219 31.75 -16.453125 C 32.226563 -15.335938 32.46875 -13.914063 32.46875 -12.1875 L 32.46875 0 L 26.671875 0 L 26.671875 -11.125 C 26.671875 -11.964844 26.574219 -12.679688 26.390625 -13.265625 C 26.210938 -13.855469 25.964844 -14.335938 25.65625 -14.703125 C 25.351563 -15.066406 24.996094 -15.320313 24.59375 -15.46875 C 24.1875 -15.621094 23.773438 -15.703125 23.359375 -15.703125 C 22.960938 -15.703125 22.566406 -15.628906 22.171875 -15.484375 C 21.785156 -15.347656 21.433594 -15.113281 21.125 -14.78125 C 20.8125 -14.445313 20.566406 -13.980469 20.390625 -13.390625 C 20.210938 -12.804688 20.125 -12.066406 20.125 -11.171875 L 20.125 0 L 14.328125 0 L 14.328125 -11.125 C 14.328125 -12.832031 14.027344 -14.019531 13.4375 -14.6875 C 12.851563 -15.363281 11.996094 -15.703125 10.875 -15.703125 C 10.0625 -15.703125 9.332031 -15.320313 8.6875 -14.5625 C 8.050781 -13.8125 7.734375 -12.636719 7.734375 -11.046875 L 7.734375 0 L 1.9375 0 L 1.9375 -20.828125 L 6.890625 -20.828125 L 7.734375 -18.90625 C 8.367188 -19.519531 9.113281 -19.992188 9.96875 -20.328125 C 10.820313 -20.660156 11.738281 -20.828125 12.71875 -20.828125 C 13.226563 -20.828125 13.757813 -20.773438 14.3125 -20.671875 C 14.871094 -20.578125 15.421875 -20.402344 15.953125 -20.15625 C 16.492188 -19.90625 17.007813 -19.574219 17.5 -19.171875 C 17.988281 -18.765625 18.425781 -18.253906 18.8125 -17.640625 C 19.144531 -18.167969 19.550781 -18.640625 20.03125 -19.046875 C 20.507813 -19.449219 21.023438 -19.785156 21.578125 -20.046875 C 22.136719 -20.316406 22.722656 -20.515625 23.328125 -20.640625 C 23.929688 -20.761719 24.515625 -20.828125 25.078125 -20.828125 Z M 25.078125 -20.828125 "/>
19
- </symbol>
20
- <symbol overflow="visible" id="glyph0-5">
21
- <path style="stroke:none;" d="M 12.1875 -21.421875 C 13.746094 -21.421875 15.171875 -21.101563 16.453125 -20.46875 C 17.742188 -19.84375 18.851563 -19.019531 19.78125 -18 C 20.707031 -16.976563 21.421875 -15.800781 21.921875 -14.46875 C 22.429688 -13.132813 22.6875 -11.769531 22.6875 -10.375 C 22.6875 -9.53125 22.570313 -8.632813 22.34375 -7.6875 L 7.46875 -7.6875 C 8.027344 -6.738281 8.828125 -5.929688 9.859375 -5.265625 C 10.898438 -4.609375 12.023438 -4.28125 13.234375 -4.28125 C 14.429688 -4.28125 15.484375 -4.378906 16.390625 -4.578125 C 17.304688 -4.773438 18.171875 -5.023438 18.984375 -5.328125 L 20.921875 -1.765625 C 19.878906 -1.035156 18.691406 -0.472656 17.359375 -0.078125 C 16.035156 0.304688 14.617188 0.5 13.109375 0.5 C 11.453125 0.5 9.910156 0.210938 8.484375 -0.359375 C 7.054688 -0.929688 5.808594 -1.707031 4.75 -2.6875 C 3.6875 -3.664063 2.839844 -4.828125 2.21875 -6.171875 C 1.601563 -7.511719 1.296875 -8.941406 1.296875 -10.453125 C 1.296875 -11.941406 1.578125 -13.347656 2.140625 -14.671875 C 2.699219 -16.003906 3.476563 -17.164063 4.46875 -18.15625 C 5.464844 -19.152344 6.625 -19.945313 7.9375 -20.53125 C 9.246094 -21.121094 10.664063 -21.421875 12.1875 -21.421875 Z M 16.921875 -12.1875 C 16.585938 -13.382813 15.980469 -14.359375 15.109375 -15.109375 C 14.242188 -15.867188 13.269531 -16.25 12.1875 -16.25 C 11.0625 -16.25 10.039063 -15.867188 9.125 -15.109375 C 8.21875 -14.359375 7.597656 -13.382813 7.265625 -12.1875 Z M 16.921875 -12.1875 "/>
22
- </symbol>
23
- <symbol overflow="visible" id="glyph0-6">
24
- <path style="stroke:none;" d="M 12.71875 -20.828125 C 13.507813 -20.828125 14.378906 -20.710938 15.328125 -20.484375 C 16.285156 -20.265625 17.179688 -19.847656 18.015625 -19.234375 C 18.855469 -18.617188 19.566406 -17.761719 20.140625 -16.671875 C 20.710938 -15.578125 21 -14.164063 21 -12.4375 L 21 0 L 15.15625 0 L 15.15625 -12.21875 C 15.15625 -12.863281 15.050781 -13.410156 14.84375 -13.859375 C 14.632813 -14.304688 14.351563 -14.660156 14 -14.921875 C 13.65625 -15.191406 13.257813 -15.390625 12.8125 -15.515625 C 12.363281 -15.636719 11.914063 -15.703125 11.46875 -15.703125 C 11.101563 -15.703125 10.699219 -15.636719 10.265625 -15.515625 C 9.835938 -15.390625 9.429688 -15.183594 9.046875 -14.90625 C 8.671875 -14.625 8.355469 -14.257813 8.109375 -13.8125 C 7.859375 -13.363281 7.734375 -12.832031 7.734375 -12.21875 L 7.734375 0 L 1.9375 0 L 1.9375 -20.828125 L 6.890625 -20.828125 L 7.734375 -19.234375 C 8.398438 -19.710938 9.148438 -20.097656 9.984375 -20.390625 C 10.824219 -20.679688 11.738281 -20.828125 12.71875 -20.828125 Z M 12.71875 -20.828125 "/>
25
- </symbol>
26
- <symbol overflow="visible" id="glyph0-7">
27
- <path style="stroke:none;" d="M 9.578125 -7.46875 C 9.578125 -6.488281 9.875 -5.730469 10.46875 -5.203125 C 11.070313 -4.671875 11.867188 -4.40625 12.859375 -4.40625 C 13.636719 -4.40625 14.421875 -4.5625 15.203125 -4.875 L 15.203125 0 C 14.503906 0.226563 13.757813 0.414063 12.96875 0.5625 C 12.1875 0.714844 11.402344 0.796875 10.625 0.796875 C 9.726563 0.796875 8.871094 0.679688 8.0625 0.453125 C 7.25 0.234375 6.519531 -0.144531 5.875 -0.6875 C 5.226563 -1.238281 4.714844 -1.96875 4.34375 -2.875 C 3.96875 -3.777344 3.78125 -4.910156 3.78125 -6.265625 L 3.78125 -15.671875 L 0.796875 -15.671875 L 0.796875 -19.578125 L 3.78125 -20.828125 L 3.78125 -25.5 L 9.578125 -25.5 L 9.578125 -20.828125 L 15.203125 -20.828125 L 15.203125 -15.671875 L 9.578125 -15.671875 Z M 9.578125 -7.46875 "/>
28
- </symbol>
29
- <symbol overflow="visible" id="glyph1-0">
30
- <path style="stroke:none;" d="M 8.078125 -13.714844 C 7.457031 -13.796875 6.976563 -13.796875 6.277344 -13.796875 L 2 -13.796875 L 2 0 L 3.71875 0 L 3.71875 -5.636719 L 6.277344 -5.636719 C 6.976563 -5.636719 7.457031 -5.636719 8.078125 -5.71875 C 10.078125 -5.976563 11.65625 -7.378906 11.65625 -9.71875 C 11.65625 -12.058594 10.277344 -13.4375 8.078125 -13.714844 Z M 7.976563 -7.179688 C 7.597656 -7.097656 7.058594 -7.078125 6.4375 -7.078125 L 3.71875 -7.078125 L 3.71875 -12.355469 L 6.4375 -12.355469 C 7.058594 -12.355469 7.597656 -12.335938 7.976563 -12.257813 C 8.957031 -12.035156 9.816406 -11.316406 9.816406 -9.71875 C 9.816406 -8.117188 8.957031 -7.398438 7.976563 -7.179688 Z M 7.976563 -7.179688 "/>
31
- </symbol>
32
- <symbol overflow="visible" id="glyph1-1">
33
- <path style="stroke:none;" d="M 11.175781 -1.398438 L 3.71875 -1.398438 L 3.71875 -13.796875 L 2 -13.796875 L 2 0 L 11.175781 0 Z M 11.175781 -1.398438 "/>
34
- </symbol>
35
- <symbol overflow="visible" id="glyph1-2">
36
- <path style="stroke:none;" d="M 12.238281 -13.796875 L 10.515625 -13.796875 L 10.515625 -5.257813 C 10.515625 -4.820313 10.515625 -4.398438 10.476563 -4.039063 C 10.316406 -2.300781 9.175781 -1.078125 7.058594 -1.078125 C 4.9375 -1.078125 3.800781 -2.300781 3.640625 -4.039063 C 3.597656 -4.398438 3.597656 -4.820313 3.597656 -5.257813 L 3.597656 -13.796875 L 1.878906 -13.796875 L 1.878906 -5.097656 C 1.878906 -4.660156 1.878906 -4.257813 1.917969 -3.859375 C 2.121094 -1.558594 3.679688 0.28125 7.058594 0.28125 C 10.4375 0.28125 11.996094 -1.558594 12.195313 -3.859375 C 12.238281 -4.257813 12.238281 -4.660156 12.238281 -5.097656 Z M 12.238281 -13.796875 "/>
37
- </symbol>
38
- <symbol overflow="visible" id="glyph1-3">
39
- <path style="stroke:none;" d="M 7.976563 -6.660156 L 7.976563 -5.257813 L 11.195313 -5.257813 C 11.195313 -2.800781 9.539063 -1.078125 7.296875 -1.078125 C 4.578125 -1.078125 2.859375 -3.519531 2.859375 -6.917969 C 2.859375 -10.257813 4.597656 -12.71875 7.417969 -12.71875 C 9.71875 -12.71875 10.9375 -11.378906 11.335938 -9.398438 L 11.378906 -9.199219 L 13.097656 -9.199219 L 13.078125 -9.398438 C 12.796875 -12.097656 10.957031 -14.078125 7.457031 -14.078125 C 3.539063 -14.078125 0.941406 -11.039063 0.941406 -6.839844 C 0.941406 -2.800781 3.179688 0.28125 7.199219 0.28125 C 8.777344 0.28125 9.996094 -0.238281 10.777344 -1.121094 L 11.398438 -2.398438 L 11.398438 0 L 12.917969 0 L 12.917969 -6.660156 Z M 7.976563 -6.660156 "/>
40
- </symbol>
41
- <symbol overflow="visible" id="glyph1-4">
42
- <path style="stroke:none;" d="M 3.71875 0 L 3.71875 -13.796875 L 2 -13.796875 L 2 0 Z M 3.71875 0 "/>
43
- </symbol>
44
- <symbol overflow="visible" id="glyph1-5">
45
- <path style="stroke:none;" d="M 12.796875 0 L 12.757813 -13.796875 L 11.078125 -13.796875 L 11.078125 -6.898438 C 11.078125 -5.277344 11.097656 -3.300781 11.136719 -1.679688 L 4.640625 -13.796875 L 2 -13.796875 L 2 0 L 3.71875 0 L 3.71875 -6.898438 C 3.71875 -8.519531 3.699219 -10.496094 3.660156 -12.117188 L 10.15625 0 Z M 12.796875 0 "/>
46
- </symbol>
47
- <symbol overflow="visible" id="glyph1-6">
48
- <path style="stroke:none;" d="M 6.277344 -14.078125 C 3.738281 -14.078125 1.679688 -12.578125 1.679688 -10.199219 C 1.679688 -7.917969 3.378906 -6.9375 5.820313 -6.378906 C 8.238281 -5.820313 9.199219 -5.058594 9.199219 -3.378906 C 9.199219 -1.941406 7.917969 -1.078125 6.339844 -1.078125 C 4.539063 -1.078125 3.277344 -2.097656 2.878906 -3.917969 L 1.039063 -3.917969 C 1.339844 -1.257813 3.257813 0.28125 6.296875 0.28125 C 8.957031 0.28125 11.039063 -1.28125 11.039063 -3.699219 C 11.039063 -6.039063 9.519531 -7.277344 6.476563 -7.976563 C 4.378906 -8.457031 3.519531 -9.097656 3.519531 -10.597656 C 3.519531 -12.035156 4.679688 -12.71875 6.136719 -12.71875 C 7.878906 -12.71875 8.898438 -11.71875 9.058594 -9.976563 L 10.898438 -9.976563 C 10.636719 -12.335938 9.136719 -14.078125 6.277344 -14.078125 Z M 6.277344 -14.078125 "/>
49
- </symbol>
50
- </g>
51
- <filter id="alpha" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
52
- <feColorMatrix type="matrix" in="SourceGraphic" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0"/>
53
- </filter>
54
- <mask id="mask0">
55
- <g filter="url(#alpha)">
56
- <rect x="0" y="0" width="375" height="374.999989" style="fill:rgb(0%,0%,0%);fill-opacity:0.619608;stroke:none;"/>
57
- </g>
58
- </mask>
59
- <clipPath id="clip2">
60
- <path d="M 0.535156 18 L 46.285156 18 L 46.285156 40 L 0.535156 40 Z M 0.535156 18 "/>
61
- </clipPath>
62
- <clipPath id="clip3">
63
- <path d="M 0.535156 7 L 46.285156 7 L 46.285156 16 L 0.535156 16 Z M 0.535156 7 "/>
64
- </clipPath>
65
- <clipPath id="clip1">
66
- <rect width="47" height="40"/>
67
- </clipPath>
68
- <g id="surface12" clip-path="url(#clip1)">
69
- <g clip-path="url(#clip2)" clip-rule="nonzero">
70
- <path style=" stroke:none;fill-rule:nonzero;fill:rgb(32.199097%,44.299316%,100%);fill-opacity:1;" d="M 0.535156 18.351563 L 0.535156 31.695313 C 0.535156 35.898438 3.957031 39.703125 8.160156 39.703125 L 38.660156 39.703125 C 42.863281 39.703125 46.285156 35.898438 46.285156 31.695313 L 46.285156 18.351563 Z M 6.632813 24.453125 L 14.257813 24.453125 L 14.257813 25.976563 L 6.632813 25.976563 Z M 21.882813 30.550781 L 6.632813 30.550781 L 6.632813 27.503906 L 21.882813 27.503906 Z M 21.882813 30.550781 "/>
71
- </g>
72
- <g clip-path="url(#clip3)" clip-rule="nonzero">
73
- <path style=" stroke:none;fill-rule:nonzero;fill:rgb(32.199097%,44.299316%,100%);fill-opacity:1;" d="M 38.660156 7.675781 L 8.160156 7.675781 C 3.957031 7.675781 0.535156 10.726563 0.535156 15.300781 L 46.285156 15.300781 C 46.285156 10.726563 42.863281 7.675781 38.660156 7.675781 Z M 38.660156 7.675781 "/>
74
- </g>
75
- </g>
76
- </defs>
77
- <g id="surface1" style="fill: none;">
78
- <g style="fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;">
79
- <use xlink:href="#glyph0-1" x="101.317627" y="191.696365"/>
80
- </g>
81
- <g style="fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;">
82
- <use xlink:href="#glyph0-2" x="123.913626" y="191.696365"/>
83
- </g>
84
- <g style="fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;">
85
- <use xlink:href="#glyph0-3" x="148.189629" y="191.696365"/>
86
- </g>
87
- <g style="fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;">
88
- <use xlink:href="#glyph0-4" x="171.751623" y="191.696365"/>
89
- </g>
90
- <g style="fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;">
91
- <use xlink:href="#glyph0-5" x="204.763623" y="191.696365"/>
92
- </g>
93
- <g style="fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;">
94
- <use xlink:href="#glyph0-6" x="228.493622" y="191.696365"/>
95
- </g>
96
- <g style="fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;">
97
- <use xlink:href="#glyph0-7" x="249.95562" y="191.696365"/>
98
- </g>
99
- <g style="fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;">
100
- <use xlink:href="#glyph1-0" x="101.317627" y="231.0585"/>
101
- </g>
102
- <g style="fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;">
103
- <use xlink:href="#glyph1-1" x="118.672916" y="231.0585"/>
104
- </g>
105
- <g style="fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;">
106
- <use xlink:href="#glyph1-2" x="135.568381" y="231.0585"/>
107
- </g>
108
- <g style="fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;">
109
- <use xlink:href="#glyph1-3" x="154.603002" y="231.0585"/>
110
- </g>
111
- <g style="fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;">
112
- <use xlink:href="#glyph1-4" x="174.197404" y="231.0585"/>
113
- </g>
114
- <g style="fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;">
115
- <use xlink:href="#glyph1-5" x="184.875325" y="231.0585"/>
116
- </g>
117
- <g style="fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;">
118
- <use xlink:href="#glyph1-6" x="204.629659" y="231.0585"/>
119
- </g>
120
- <use xlink:href="#surface12" transform="matrix(1,0,0,1,225,197)" mask="url(#mask0)"/>
121
- </g>
122
- </svg>
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="220" height="100" viewBox="120 160 140 84" version="1.1">
3
+ <defs>
4
+ <g>
5
+ <symbol overflow="visible" id="glyph0-0">
6
+ <path style="stroke:none;" d=""/>
7
+ </symbol>
8
+ <symbol overflow="visible" id="glyph0-1">
9
+ <path style="stroke:none;" d="M 14.828125 -29.78125 C 16.003906 -29.78125 17.109375 -29.542969 18.140625 -29.078125 C 19.179688 -28.617188 20.085938 -27.988281 20.859375 -27.1875 C 21.628906 -26.394531 22.238281 -25.457031 22.6875 -24.375 C 23.132813 -23.300781 23.359375 -22.148438 23.359375 -20.921875 C 23.359375 -19.679688 23.132813 -18.519531 22.6875 -17.4375 C 22.238281 -16.363281 21.628906 -15.417969 20.859375 -14.609375 C 20.085938 -13.796875 19.179688 -13.160156 18.140625 -12.703125 C 17.109375 -12.242188 16.003906 -12.015625 14.828125 -12.015625 L 8.3125 -12.015625 L 8.3125 0 L 1.96875 0 L 1.96875 -29.78125 Z M 13.984375 -17.8125 C 14.792969 -17.8125 15.503906 -18.109375 16.109375 -18.703125 C 16.710938 -19.304688 17.015625 -20.046875 17.015625 -20.921875 C 17.015625 -21.753906 16.710938 -22.472656 16.109375 -23.078125 C 15.503906 -23.679688 14.792969 -23.984375 13.984375 -23.984375 L 8.3125 -23.984375 L 8.3125 -17.8125 Z M 13.984375 -17.8125 "/>
10
+ </symbol>
11
+ <symbol overflow="visible" id="glyph0-2">
12
+ <path style="stroke:none;" d="M 23.6875 -20.828125 L 23.6875 0 L 18.6875 0 L 18.109375 -2.21875 C 17.296875 -1.132813 16.320313 -0.410156 15.1875 -0.046875 C 14.050781 0.316406 12.867188 0.5 11.640625 0.5 C 10.148438 0.5 8.777344 0.210938 7.53125 -0.359375 C 6.289063 -0.929688 5.207031 -1.710938 4.28125 -2.703125 C 3.351563 -3.699219 2.628906 -4.863281 2.109375 -6.1875 C 1.597656 -7.519531 1.34375 -8.941406 1.34375 -10.453125 C 1.34375 -11.960938 1.597656 -13.382813 2.109375 -14.71875 C 2.628906 -16.050781 3.351563 -17.210938 4.28125 -18.203125 C 5.207031 -19.199219 6.289063 -19.988281 7.53125 -20.5625 C 8.777344 -21.132813 10.148438 -21.421875 11.640625 -21.421875 C 12.980469 -21.421875 14.210938 -21.207031 15.328125 -20.78125 C 16.449219 -20.363281 17.378906 -19.695313 18.109375 -18.78125 L 18.6875 -20.828125 Z M 17.890625 -10.375 C 17.890625 -11.464844 17.742188 -12.382813 17.453125 -13.125 C 17.160156 -13.863281 16.769531 -14.460938 16.28125 -14.921875 C 15.789063 -15.386719 15.210938 -15.726563 14.546875 -15.9375 C 13.890625 -16.144531 13.183594 -16.25 12.4375 -16.25 C 11.675781 -16.25 10.964844 -16.089844 10.3125 -15.78125 C 9.65625 -15.476563 9.070313 -15.066406 8.5625 -14.546875 C 8.0625 -14.035156 7.667969 -13.417969 7.390625 -12.703125 C 7.109375 -11.992188 6.96875 -11.242188 6.96875 -10.453125 C 6.96875 -9.640625 7.109375 -8.882813 7.390625 -8.1875 C 7.667969 -7.488281 8.0625 -6.878906 8.5625 -6.359375 C 9.070313 -5.847656 9.65625 -5.433594 10.3125 -5.125 C 10.964844 -4.8125 11.675781 -4.65625 12.4375 -4.65625 C 13.945313 -4.65625 15.222656 -5.125 16.265625 -6.0625 C 17.316406 -6.996094 17.859375 -8.4375 17.890625 -10.375 Z M 17.890625 -10.375 "/>
13
+ </symbol>
14
+ <symbol overflow="visible" id="glyph0-3">
15
+ <path style="stroke:none;" d="M 17.96875 -20.828125 L 24.3125 -20.828125 L 11.171875 8.3125 L 4.828125 8.3125 L 10 -3.15625 L 1.171875 -20.828125 L 7.640625 -20.828125 L 13.0625 -9.953125 Z M 17.96875 -20.828125 "/>
16
+ </symbol>
17
+ <symbol overflow="visible" id="glyph0-4">
18
+ <path style="stroke:none;" d="M 25.078125 -20.828125 C 25.824219 -20.828125 26.632813 -20.699219 27.5 -20.453125 C 28.371094 -20.203125 29.179688 -19.753906 29.921875 -19.109375 C 30.660156 -18.460938 31.269531 -17.574219 31.75 -16.453125 C 32.226563 -15.335938 32.46875 -13.914063 32.46875 -12.1875 L 32.46875 0 L 26.671875 0 L 26.671875 -11.125 C 26.671875 -11.964844 26.574219 -12.679688 26.390625 -13.265625 C 26.210938 -13.855469 25.964844 -14.335938 25.65625 -14.703125 C 25.351563 -15.066406 24.996094 -15.320313 24.59375 -15.46875 C 24.1875 -15.621094 23.773438 -15.703125 23.359375 -15.703125 C 22.960938 -15.703125 22.566406 -15.628906 22.171875 -15.484375 C 21.785156 -15.347656 21.433594 -15.113281 21.125 -14.78125 C 20.8125 -14.445313 20.566406 -13.980469 20.390625 -13.390625 C 20.210938 -12.804688 20.125 -12.066406 20.125 -11.171875 L 20.125 0 L 14.328125 0 L 14.328125 -11.125 C 14.328125 -12.832031 14.027344 -14.019531 13.4375 -14.6875 C 12.851563 -15.363281 11.996094 -15.703125 10.875 -15.703125 C 10.0625 -15.703125 9.332031 -15.320313 8.6875 -14.5625 C 8.050781 -13.8125 7.734375 -12.636719 7.734375 -11.046875 L 7.734375 0 L 1.9375 0 L 1.9375 -20.828125 L 6.890625 -20.828125 L 7.734375 -18.90625 C 8.367188 -19.519531 9.113281 -19.992188 9.96875 -20.328125 C 10.820313 -20.660156 11.738281 -20.828125 12.71875 -20.828125 C 13.226563 -20.828125 13.757813 -20.773438 14.3125 -20.671875 C 14.871094 -20.578125 15.421875 -20.402344 15.953125 -20.15625 C 16.492188 -19.90625 17.007813 -19.574219 17.5 -19.171875 C 17.988281 -18.765625 18.425781 -18.253906 18.8125 -17.640625 C 19.144531 -18.167969 19.550781 -18.640625 20.03125 -19.046875 C 20.507813 -19.449219 21.023438 -19.785156 21.578125 -20.046875 C 22.136719 -20.316406 22.722656 -20.515625 23.328125 -20.640625 C 23.929688 -20.761719 24.515625 -20.828125 25.078125 -20.828125 Z M 25.078125 -20.828125 "/>
19
+ </symbol>
20
+ <symbol overflow="visible" id="glyph0-5">
21
+ <path style="stroke:none;" d="M 12.1875 -21.421875 C 13.746094 -21.421875 15.171875 -21.101563 16.453125 -20.46875 C 17.742188 -19.84375 18.851563 -19.019531 19.78125 -18 C 20.707031 -16.976563 21.421875 -15.800781 21.921875 -14.46875 C 22.429688 -13.132813 22.6875 -11.769531 22.6875 -10.375 C 22.6875 -9.53125 22.570313 -8.632813 22.34375 -7.6875 L 7.46875 -7.6875 C 8.027344 -6.738281 8.828125 -5.929688 9.859375 -5.265625 C 10.898438 -4.609375 12.023438 -4.28125 13.234375 -4.28125 C 14.429688 -4.28125 15.484375 -4.378906 16.390625 -4.578125 C 17.304688 -4.773438 18.171875 -5.023438 18.984375 -5.328125 L 20.921875 -1.765625 C 19.878906 -1.035156 18.691406 -0.472656 17.359375 -0.078125 C 16.035156 0.304688 14.617188 0.5 13.109375 0.5 C 11.453125 0.5 9.910156 0.210938 8.484375 -0.359375 C 7.054688 -0.929688 5.808594 -1.707031 4.75 -2.6875 C 3.6875 -3.664063 2.839844 -4.828125 2.21875 -6.171875 C 1.601563 -7.511719 1.296875 -8.941406 1.296875 -10.453125 C 1.296875 -11.941406 1.578125 -13.347656 2.140625 -14.671875 C 2.699219 -16.003906 3.476563 -17.164063 4.46875 -18.15625 C 5.464844 -19.152344 6.625 -19.945313 7.9375 -20.53125 C 9.246094 -21.121094 10.664063 -21.421875 12.1875 -21.421875 Z M 16.921875 -12.1875 C 16.585938 -13.382813 15.980469 -14.359375 15.109375 -15.109375 C 14.242188 -15.867188 13.269531 -16.25 12.1875 -16.25 C 11.0625 -16.25 10.039063 -15.867188 9.125 -15.109375 C 8.21875 -14.359375 7.597656 -13.382813 7.265625 -12.1875 Z M 16.921875 -12.1875 "/>
22
+ </symbol>
23
+ <symbol overflow="visible" id="glyph0-6">
24
+ <path style="stroke:none;" d="M 12.71875 -20.828125 C 13.507813 -20.828125 14.378906 -20.710938 15.328125 -20.484375 C 16.285156 -20.265625 17.179688 -19.847656 18.015625 -19.234375 C 18.855469 -18.617188 19.566406 -17.761719 20.140625 -16.671875 C 20.710938 -15.578125 21 -14.164063 21 -12.4375 L 21 0 L 15.15625 0 L 15.15625 -12.21875 C 15.15625 -12.863281 15.050781 -13.410156 14.84375 -13.859375 C 14.632813 -14.304688 14.351563 -14.660156 14 -14.921875 C 13.65625 -15.191406 13.257813 -15.390625 12.8125 -15.515625 C 12.363281 -15.636719 11.914063 -15.703125 11.46875 -15.703125 C 11.101563 -15.703125 10.699219 -15.636719 10.265625 -15.515625 C 9.835938 -15.390625 9.429688 -15.183594 9.046875 -14.90625 C 8.671875 -14.625 8.355469 -14.257813 8.109375 -13.8125 C 7.859375 -13.363281 7.734375 -12.832031 7.734375 -12.21875 L 7.734375 0 L 1.9375 0 L 1.9375 -20.828125 L 6.890625 -20.828125 L 7.734375 -19.234375 C 8.398438 -19.710938 9.148438 -20.097656 9.984375 -20.390625 C 10.824219 -20.679688 11.738281 -20.828125 12.71875 -20.828125 Z M 12.71875 -20.828125 "/>
25
+ </symbol>
26
+ <symbol overflow="visible" id="glyph0-7">
27
+ <path style="stroke:none;" d="M 9.578125 -7.46875 C 9.578125 -6.488281 9.875 -5.730469 10.46875 -5.203125 C 11.070313 -4.671875 11.867188 -4.40625 12.859375 -4.40625 C 13.636719 -4.40625 14.421875 -4.5625 15.203125 -4.875 L 15.203125 0 C 14.503906 0.226563 13.757813 0.414063 12.96875 0.5625 C 12.1875 0.714844 11.402344 0.796875 10.625 0.796875 C 9.726563 0.796875 8.871094 0.679688 8.0625 0.453125 C 7.25 0.234375 6.519531 -0.144531 5.875 -0.6875 C 5.226563 -1.238281 4.714844 -1.96875 4.34375 -2.875 C 3.96875 -3.777344 3.78125 -4.910156 3.78125 -6.265625 L 3.78125 -15.671875 L 0.796875 -15.671875 L 0.796875 -19.578125 L 3.78125 -20.828125 L 3.78125 -25.5 L 9.578125 -25.5 L 9.578125 -20.828125 L 15.203125 -20.828125 L 15.203125 -15.671875 L 9.578125 -15.671875 Z M 9.578125 -7.46875 "/>
28
+ </symbol>
29
+ <symbol overflow="visible" id="glyph1-0">
30
+ <path style="stroke:none;" d="M 8.078125 -13.714844 C 7.457031 -13.796875 6.976563 -13.796875 6.277344 -13.796875 L 2 -13.796875 L 2 0 L 3.71875 0 L 3.71875 -5.636719 L 6.277344 -5.636719 C 6.976563 -5.636719 7.457031 -5.636719 8.078125 -5.71875 C 10.078125 -5.976563 11.65625 -7.378906 11.65625 -9.71875 C 11.65625 -12.058594 10.277344 -13.4375 8.078125 -13.714844 Z M 7.976563 -7.179688 C 7.597656 -7.097656 7.058594 -7.078125 6.4375 -7.078125 L 3.71875 -7.078125 L 3.71875 -12.355469 L 6.4375 -12.355469 C 7.058594 -12.355469 7.597656 -12.335938 7.976563 -12.257813 C 8.957031 -12.035156 9.816406 -11.316406 9.816406 -9.71875 C 9.816406 -8.117188 8.957031 -7.398438 7.976563 -7.179688 Z M 7.976563 -7.179688 "/>
31
+ </symbol>
32
+ <symbol overflow="visible" id="glyph1-1">
33
+ <path style="stroke:none;" d="M 11.175781 -1.398438 L 3.71875 -1.398438 L 3.71875 -13.796875 L 2 -13.796875 L 2 0 L 11.175781 0 Z M 11.175781 -1.398438 "/>
34
+ </symbol>
35
+ <symbol overflow="visible" id="glyph1-2">
36
+ <path style="stroke:none;" d="M 12.238281 -13.796875 L 10.515625 -13.796875 L 10.515625 -5.257813 C 10.515625 -4.820313 10.515625 -4.398438 10.476563 -4.039063 C 10.316406 -2.300781 9.175781 -1.078125 7.058594 -1.078125 C 4.9375 -1.078125 3.800781 -2.300781 3.640625 -4.039063 C 3.597656 -4.398438 3.597656 -4.820313 3.597656 -5.257813 L 3.597656 -13.796875 L 1.878906 -13.796875 L 1.878906 -5.097656 C 1.878906 -4.660156 1.878906 -4.257813 1.917969 -3.859375 C 2.121094 -1.558594 3.679688 0.28125 7.058594 0.28125 C 10.4375 0.28125 11.996094 -1.558594 12.195313 -3.859375 C 12.238281 -4.257813 12.238281 -4.660156 12.238281 -5.097656 Z M 12.238281 -13.796875 "/>
37
+ </symbol>
38
+ <symbol overflow="visible" id="glyph1-3">
39
+ <path style="stroke:none;" d="M 7.976563 -6.660156 L 7.976563 -5.257813 L 11.195313 -5.257813 C 11.195313 -2.800781 9.539063 -1.078125 7.296875 -1.078125 C 4.578125 -1.078125 2.859375 -3.519531 2.859375 -6.917969 C 2.859375 -10.257813 4.597656 -12.71875 7.417969 -12.71875 C 9.71875 -12.71875 10.9375 -11.378906 11.335938 -9.398438 L 11.378906 -9.199219 L 13.097656 -9.199219 L 13.078125 -9.398438 C 12.796875 -12.097656 10.957031 -14.078125 7.457031 -14.078125 C 3.539063 -14.078125 0.941406 -11.039063 0.941406 -6.839844 C 0.941406 -2.800781 3.179688 0.28125 7.199219 0.28125 C 8.777344 0.28125 9.996094 -0.238281 10.777344 -1.121094 L 11.398438 -2.398438 L 11.398438 0 L 12.917969 0 L 12.917969 -6.660156 Z M 7.976563 -6.660156 "/>
40
+ </symbol>
41
+ <symbol overflow="visible" id="glyph1-4">
42
+ <path style="stroke:none;" d="M 3.71875 0 L 3.71875 -13.796875 L 2 -13.796875 L 2 0 Z M 3.71875 0 "/>
43
+ </symbol>
44
+ <symbol overflow="visible" id="glyph1-5">
45
+ <path style="stroke:none;" d="M 12.796875 0 L 12.757813 -13.796875 L 11.078125 -13.796875 L 11.078125 -6.898438 C 11.078125 -5.277344 11.097656 -3.300781 11.136719 -1.679688 L 4.640625 -13.796875 L 2 -13.796875 L 2 0 L 3.71875 0 L 3.71875 -6.898438 C 3.71875 -8.519531 3.699219 -10.496094 3.660156 -12.117188 L 10.15625 0 Z M 12.796875 0 "/>
46
+ </symbol>
47
+ <symbol overflow="visible" id="glyph1-6">
48
+ <path style="stroke:none;" d="M 6.277344 -14.078125 C 3.738281 -14.078125 1.679688 -12.578125 1.679688 -10.199219 C 1.679688 -7.917969 3.378906 -6.9375 5.820313 -6.378906 C 8.238281 -5.820313 9.199219 -5.058594 9.199219 -3.378906 C 9.199219 -1.941406 7.917969 -1.078125 6.339844 -1.078125 C 4.539063 -1.078125 3.277344 -2.097656 2.878906 -3.917969 L 1.039063 -3.917969 C 1.339844 -1.257813 3.257813 0.28125 6.296875 0.28125 C 8.957031 0.28125 11.039063 -1.28125 11.039063 -3.699219 C 11.039063 -6.039063 9.519531 -7.277344 6.476563 -7.976563 C 4.378906 -8.457031 3.519531 -9.097656 3.519531 -10.597656 C 3.519531 -12.035156 4.679688 -12.71875 6.136719 -12.71875 C 7.878906 -12.71875 8.898438 -11.71875 9.058594 -9.976563 L 10.898438 -9.976563 C 10.636719 -12.335938 9.136719 -14.078125 6.277344 -14.078125 Z M 6.277344 -14.078125 "/>
49
+ </symbol>
50
+ </g>
51
+ <filter id="alpha" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
52
+ <feColorMatrix type="matrix" in="SourceGraphic" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0"/>
53
+ </filter>
54
+ <mask id="mask0">
55
+ <g filter="url(#alpha)">
56
+ <rect x="0" y="0" width="375" height="374.999989" style="fill:rgb(0%,0%,0%);fill-opacity:0.619608;stroke:none;"/>
57
+ </g>
58
+ </mask>
59
+ <clipPath id="clip2">
60
+ <path d="M 0.535156 18 L 46.285156 18 L 46.285156 40 L 0.535156 40 Z M 0.535156 18 "/>
61
+ </clipPath>
62
+ <clipPath id="clip3">
63
+ <path d="M 0.535156 7 L 46.285156 7 L 46.285156 16 L 0.535156 16 Z M 0.535156 7 "/>
64
+ </clipPath>
65
+ <clipPath id="clip1">
66
+ <rect width="47" height="40"/>
67
+ </clipPath>
68
+ <g id="surface12" clip-path="url(#clip1)">
69
+ <g clip-path="url(#clip2)" clip-rule="nonzero">
70
+ <path style=" stroke:none;fill-rule:nonzero;fill:rgb(32.199097%,44.299316%,100%);fill-opacity:1;" d="M 0.535156 18.351563 L 0.535156 31.695313 C 0.535156 35.898438 3.957031 39.703125 8.160156 39.703125 L 38.660156 39.703125 C 42.863281 39.703125 46.285156 35.898438 46.285156 31.695313 L 46.285156 18.351563 Z M 6.632813 24.453125 L 14.257813 24.453125 L 14.257813 25.976563 L 6.632813 25.976563 Z M 21.882813 30.550781 L 6.632813 30.550781 L 6.632813 27.503906 L 21.882813 27.503906 Z M 21.882813 30.550781 "/>
71
+ </g>
72
+ <g clip-path="url(#clip3)" clip-rule="nonzero">
73
+ <path style=" stroke:none;fill-rule:nonzero;fill:rgb(32.199097%,44.299316%,100%);fill-opacity:1;" d="M 38.660156 7.675781 L 8.160156 7.675781 C 3.957031 7.675781 0.535156 10.726563 0.535156 15.300781 L 46.285156 15.300781 C 46.285156 10.726563 42.863281 7.675781 38.660156 7.675781 Z M 38.660156 7.675781 "/>
74
+ </g>
75
+ </g>
76
+ </defs>
77
+ <g id="surface1" style="fill: none;">
78
+ <g style="fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;">
79
+ <use xlink:href="#glyph0-1" x="101.317627" y="191.696365"/>
80
+ </g>
81
+ <g style="fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;">
82
+ <use xlink:href="#glyph0-2" x="123.913626" y="191.696365"/>
83
+ </g>
84
+ <g style="fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;">
85
+ <use xlink:href="#glyph0-3" x="148.189629" y="191.696365"/>
86
+ </g>
87
+ <g style="fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;">
88
+ <use xlink:href="#glyph0-4" x="171.751623" y="191.696365"/>
89
+ </g>
90
+ <g style="fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;">
91
+ <use xlink:href="#glyph0-5" x="204.763623" y="191.696365"/>
92
+ </g>
93
+ <g style="fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;">
94
+ <use xlink:href="#glyph0-6" x="228.493622" y="191.696365"/>
95
+ </g>
96
+ <g style="fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;">
97
+ <use xlink:href="#glyph0-7" x="249.95562" y="191.696365"/>
98
+ </g>
99
+ <g style="fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;">
100
+ <use xlink:href="#glyph1-0" x="101.317627" y="231.0585"/>
101
+ </g>
102
+ <g style="fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;">
103
+ <use xlink:href="#glyph1-1" x="118.672916" y="231.0585"/>
104
+ </g>
105
+ <g style="fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;">
106
+ <use xlink:href="#glyph1-2" x="135.568381" y="231.0585"/>
107
+ </g>
108
+ <g style="fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;">
109
+ <use xlink:href="#glyph1-3" x="154.603002" y="231.0585"/>
110
+ </g>
111
+ <g style="fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;">
112
+ <use xlink:href="#glyph1-4" x="174.197404" y="231.0585"/>
113
+ </g>
114
+ <g style="fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;">
115
+ <use xlink:href="#glyph1-5" x="184.875325" y="231.0585"/>
116
+ </g>
117
+ <g style="fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;">
118
+ <use xlink:href="#glyph1-6" x="204.629659" y="231.0585"/>
119
+ </g>
120
+ <use xlink:href="#surface12" transform="matrix(1,0,0,1,225,197)" mask="url(#mask0)"/>
121
+ </g>
122
+ </svg>
assets/img/multibanco.svg CHANGED
@@ -1,91 +1,91 @@
1
- <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
- <!-- Created with Inkscape (http://www.inkscape.org/) -->
3
-
4
- <svg
5
- xmlns:dc="http://purl.org/dc/elements/1.1/"
6
- xmlns:cc="http://creativecommons.org/ns#"
7
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
8
- xmlns:svg="http://www.w3.org/2000/svg"
9
- xmlns="http://www.w3.org/2000/svg"
10
- version="1.1"
11
- width="240.94501"
12
- height="240.94501"
13
- id="svg2"
14
- xml:space="preserve"><metadata
15
- id="metadata8"><rdf:RDF><cc:Work
16
- rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
17
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
18
- id="defs6"><clipPath
19
- id="clipPath16"><path
20
- d="m 0,192.756 192.756,0 L 192.756,0 0,0 0,192.756 z"
21
- id="path18" /></clipPath></defs><g
22
- transform="matrix(1.25,0,0,-1.25,0,240.945)"
23
- id="g10"><g
24
- id="g12"><g
25
- clip-path="url(#clipPath16)"
26
- id="g14"><g
27
- transform="translate(95.7476,51.8721)"
28
- id="g20"><path
29
- d="m 0,0 50.442,0 c 11.518,0 11.633,12.242 10.46,18.286 -0.641,4.062 -7.544,4.028 -8.304,0 l 0,-4.716 c 0,-2.154 -1.764,-3.918 -3.919,-3.918 l -48.679,0 -3.893,0 -44.137,0 c -2.155,0 -3.918,1.764 -3.918,3.918 l 0,4.716 c -0.76,4.028 -7.663,4.062 -8.304,0 C -61.424,12.242 -61.311,0 -49.792,0 L -3.893,0 0,0 z m -35.662,117.256 73.875,0 3.903,0 c 5.465,0 9.935,-4.731 9.935,-10.514 l 0,-5.025 c 0,-7.104 -9.624,-7.077 -9.624,-0.048 l 0,2.745 c 0,1.746 -1.428,3.174 -3.175,3.174 l -77.937,0 c -1.746,0 -3.174,-1.428 -3.174,-3.174 l 0,-2.689 c 0,-7.065 -9.172,-7.015 -9.172,-0.153 l 0,5.17 c 0,5.783 4.471,10.514 9.935,10.514 l 5.434,0 z"
30
- id="path22"
31
- style="fill:#2a6bae;fill-opacity:1;fill-rule:evenodd;stroke:none" /></g><g
32
- transform="translate(145.8359,111.3682)"
33
- id="g24"><path
34
- d="m 0,0 c 5.387,-2.534 9.106,-7.765 9.106,-13.771 0,-8.468 -7.393,-15.396 -16.431,-15.396 l -25.329,0 c -2.369,0 -4.308,1.816 -4.308,4.036 l 0,48.191 c 0,2.324 1.904,4.227 4.232,4.227 l 21.097,0 c 8.881,0 16.147,-7.259 16.147,-16.13 C 4.514,6.838 2.791,2.903 0,0 m -18.905,3.925 8.042,0 0,0.089 c 3.662,0.562 6.49,3.746 6.49,7.559 l 0,0 c 0,4.206 -3.442,7.648 -7.648,7.648 l -16.199,0 0,-39.99 20.542,0 c 4.344,0 7.898,3.554 7.898,7.898 0,4.344 -3.554,7.898 -7.898,7.898 l -3.185,0 0,0.019 -8.042,0 c -2.442,0 -4.44,1.997 -4.44,4.439 0,2.442 1.998,4.44 4.44,4.44"
35
- id="path26"
36
- style="fill:#424041;fill-opacity:1;fill-rule:evenodd;stroke:none" /></g><g
37
- transform="translate(63.2998,37.0771)"
38
- id="g28"><path
39
- d="M 0,0 C 0,0.75 0.608,1.358 1.358,1.358 2.108,1.358 2.717,0.75 2.717,0 l 0,-7.346 0,-0.002 -0.006,0 c 0,-1.679 -0.687,-3.205 -1.792,-4.31 -1.101,-1.101 -2.624,-1.784 -4.302,-1.785 l 0,-0.006 -0.003,0 -0.002,0 0,0.006 c -1.679,0 -3.205,0.686 -4.31,1.792 -1.101,1.101 -1.784,2.624 -1.785,4.301 l -0.006,0 0,0.004 0,7.346 c 0,0.75 0.609,1.358 1.359,1.358 0.75,0 1.358,-0.608 1.358,-1.358 l 0,-7.346 0,-0.004 -0.005,0 c 0,-0.927 0.383,-1.774 1,-2.391 0.614,-0.613 1.46,-0.996 2.389,-0.996 l 0,0.005 0.002,0 0.003,0 0,-0.005 c 0.928,0 1.776,0.383 2.392,1 0.614,0.614 0.996,1.46 0.996,2.389 L 0,-7.348 0,-7.346 0,0 z"
40
- id="path30"
41
- style="fill:#424041;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
42
- transform="translate(76.1362,26.3447)"
43
- id="g32"><path
44
- d="M 0,0 C 0.75,0 1.358,-0.608 1.358,-1.358 1.358,-2.108 0.75,-2.717 0,-2.717 l -3.75,0 -10e-4,0 0,0.006 c -1.406,0 -2.683,0.575 -3.608,1.499 -0.92,0.922 -1.492,2.195 -1.493,3.6 l -0.005,0 0,0.004 0,8.34 c 0,0.75 0.608,1.359 1.358,1.359 0.75,0 1.358,-0.609 1.358,-1.359 l 0,-8.34 0,-0.004 -0.005,0 c 0,-0.654 0.271,-1.252 0.708,-1.689 0.434,-0.433 1.031,-0.704 1.687,-0.704 L -3.751,0 -3.75,0 0,0 z"
45
- id="path34"
46
- style="fill:#424041;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
47
- transform="translate(104.8496,87.0146)"
48
- id="g36"><path
49
- d="m 0,0 c 0.297,-2.791 -1.726,-5.295 -4.517,-5.591 -2.791,-0.297 -5.295,1.725 -5.591,4.517 l -4.165,38.324 -14.752,-37.473 -0.015,-0.035 -0.001,-0.004 0,-0.001 -0.041,-0.099 -0.033,-0.078 -0.008,-0.019 -0.035,-0.078 -0.022,-0.047 -0.035,-0.073 -0.017,-0.034 -0.039,-0.077 -0.014,-0.027 c -0.272,-0.513 -0.622,-0.964 -1.031,-1.343 l -0.015,-0.013 -0.076,-0.069 c -0.266,-0.236 -0.56,-0.444 -0.879,-0.623 l -0.022,-0.012 -0.096,-0.052 -0.004,-0.002 -0.089,-0.046 -0.041,-0.021 -0.057,-0.027 -0.061,-0.028 -0.053,-0.025 -0.063,-0.027 -0.055,-0.023 -0.052,-0.022 -0.047,-0.018 -0.027,-0.011 -0.043,-0.016 -0.067,-0.025 -0.039,-0.013 c -0.492,-0.172 -0.993,-0.264 -1.49,-0.282 l -0.06,-0.002 -0.072,-10e-4 -0.052,0 -0.053,0 -0.07,10e-4 -0.064,0.002 c -0.555,0.02 -1.117,0.133 -1.664,0.347 l -0.068,0.027 -0.017,0.008 -0.068,0.027 -0.066,0.029 -0.053,0.025 -0.057,0.026 -0.061,0.029 -0.035,0.018 -0.093,0.047 -0.009,0.006 -0.079,0.043 -0.045,0.024 c -0.279,0.157 -0.538,0.338 -0.777,0.539 l -0.019,0.017 c -0.057,0.049 -0.113,0.097 -0.168,0.148 l -0.003,0.004 c -0.043,0.04 -0.086,0.081 -0.127,0.122 -0.041,0.042 -0.083,0.084 -0.123,0.127 l -0.003,0.004 c -0.051,0.055 -0.1,0.11 -0.149,0.168 l -0.017,0.019 c -0.201,0.239 -0.381,0.498 -0.538,0.777 l -0.025,0.044 -0.044,0.08 -0.004,0.01 -0.048,0.091 -0.017,0.036 -0.029,0.06 -0.027,0.058 -0.024,0.053 -0.029,0.066 -0.029,0.067 -0.006,0.017 -0.028,0.068 -14.768,37.512 -4.165,-38.324 c -0.297,-2.792 -2.8,-4.814 -5.591,-4.517 -2.792,0.296 -4.814,2.8 -4.517,5.591 l 4.91,45.183 0.002,0.012 0.002,0.019 -0.002,0.001 c 0.059,0.526 0.17,1.05 0.33,1.564 0.155,0.499 0.362,0.991 0.618,1.471 1.254,2.355 3.561,4.007 6.314,4.388 l 0.01,0.002 c 0.092,0.012 0.185,0.022 0.277,0.03 0.431,0.045 0.86,0.058 1.282,0.038 l 0.02,-10e-4 0,10e-4 c 0.549,-0.026 1.063,-0.095 1.537,-0.205 2.626,-0.613 4.857,-2.44 5.907,-5.107 l 12.57,-31.927 12.569,31.927 c 1.05,2.667 3.281,4.494 5.907,5.107 0.473,0.11 0.987,0.179 1.537,0.205 l 0,-10e-4 0.02,10e-4 c 0.423,0.02 0.853,0.007 1.285,-0.038 0.091,-0.008 0.182,-0.018 0.274,-0.03 l 0.01,-0.002 c 2.753,-0.381 5.061,-2.033 6.315,-4.388 0.255,-0.48 0.463,-0.972 0.617,-1.471 0.16,-0.514 0.271,-1.037 0.33,-1.564 L -4.914,45.214 -4.912,45.195 -4.91,45.183 0,0 z"
50
- id="path38"
51
- style="fill:#424041;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
52
- transform="translate(53.3071,25.1455)"
53
- id="g40"><path
54
- d="m 0,0 c 0.088,-0.744 -0.445,-1.419 -1.188,-1.507 -0.745,-0.087 -1.42,0.444 -1.508,1.189 L -3.86,9.463 -8.01,-0.16 c -0.296,-0.689 -1.094,-1.007 -1.782,-0.711 -0.333,0.142 -0.579,0.403 -0.711,0.711 l 0,0 -4.15,9.623 -1.165,-9.781 c -0.088,-0.745 -0.763,-1.276 -1.507,-1.189 -0.744,0.088 -1.276,0.763 -1.188,1.507 l 1.351,11.357 c 0.088,0.742 0.54,1.351 1.187,1.685 0.085,0.045 0.174,0.084 0.264,0.118 0.035,0.014 0.069,0.026 0.105,0.037 0.115,0.036 0.249,0.066 0.4,0.086 l 0,-10e-4 0.011,10e-4 0.012,0.002 c 0.709,0.09 1.408,-0.139 1.897,-0.599 0.098,-0.093 0.191,-0.2 0.277,-0.319 0.058,-0.082 0.112,-0.167 0.158,-0.255 0.029,-0.049 0.054,-0.098 0.076,-0.151 l 3.518,-8.157 3.518,8.157 c 0.291,0.673 0.889,1.133 1.589,1.287 0.134,0.029 0.268,0.049 0.399,0.055 0.101,0.005 0.201,0.005 0.296,-0.001 l 0.009,-10e-4 0,0 c 0.033,-0.002 0.066,-0.005 0.1,-0.009 l 0.011,-0.002 -10e-4,-0.004 0.006,-10e-4 c 0.726,-0.092 1.344,-0.5 1.691,-1.085 l -10e-4,0 c 0.073,-0.122 0.132,-0.252 0.18,-0.387 0.029,-0.085 0.055,-0.173 0.074,-0.266 0.014,-0.058 0.025,-0.117 0.032,-0.178 L -1.352,11.357 0,0 z"
55
- id="path42"
56
- style="fill:#424041;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
57
- transform="translate(82.0703,24.9863)"
58
- id="g44"><path
59
- d="m 0,0 c 0,-0.75 -0.608,-1.358 -1.358,-1.358 -0.75,0 -1.358,0.608 -1.358,1.358 l 0,10.732 -3.865,0 c -0.75,0 -1.358,0.609 -1.358,1.359 0,0.75 0.608,1.358 1.358,1.358 l 5.223,0 5.223,0 c 0.75,0 1.358,-0.608 1.358,-1.358 0,-0.75 -0.608,-1.359 -1.358,-1.359 L 0,10.732 0,0 z"
60
- id="path46"
61
- style="fill:#424041;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
62
- transform="translate(90.5425,24.9863)"
63
- id="g48"><path
64
- d="m 0,0 c 0,-0.75 -0.608,-1.358 -1.358,-1.358 -0.75,0 -1.358,0.608 -1.358,1.358 l 0,12.091 c 0,0.75 0.608,1.358 1.358,1.358 0.75,0 1.358,-0.608 1.358,-1.358 L 0,0 z"
65
- id="path50"
66
- style="fill:#424041;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
67
- transform="translate(118.4063,25.1514)"
68
- id="g52"><path
69
- d="m 0,0 c 0.091,-0.744 -0.439,-1.422 -1.184,-1.513 -0.744,-0.091 -1.42,0.44 -1.511,1.184 l -0.478,3.836 -4.707,0 c -0.75,0 -1.358,0.608 -1.358,1.358 0,0.75 0.608,1.359 1.358,1.359 l 4.369,0 -0.124,0.996 -0.002,0.011 c -0.004,0.032 -0.007,0.064 -0.008,0.095 -0.035,0.228 -0.086,0.46 -0.157,0.694 -0.079,0.262 -0.173,0.503 -0.279,0.716 -0.539,1.077 -1.514,1.831 -2.747,1.831 l -0.013,0 0,0.005 c -0.235,0 -0.465,-0.029 -0.683,-0.082 -0.205,-0.049 -0.408,-0.126 -0.607,-0.227 -1.042,-0.531 -1.74,-1.691 -1.89,-3.027 l -0.85,-7.549 c -0.082,-0.745 -0.753,-1.282 -1.497,-1.2 -0.743,0.082 -1.28,0.753 -1.198,1.497 l 0.849,7.549 c 0.251,2.229 1.488,4.2 3.356,5.15 0.367,0.186 0.768,0.336 1.2,0.439 0.418,0.102 0.859,0.155 1.32,0.156 l 0,0.006 0.013,0 c 2.355,0 4.184,-1.376 5.166,-3.338 0.189,-0.378 0.344,-0.763 0.46,-1.152 0.104,-0.347 0.183,-0.717 0.238,-1.106 0.01,-0.042 0.018,-0.084 0.023,-0.127 L -0.939,7.55 0,0 z"
70
- id="path54"
71
- style="fill:#424041;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
72
- transform="translate(122.5645,24.9863)"
73
- id="g56"><path
74
- d="m 0,0 c 0,-0.75 -0.608,-1.358 -1.358,-1.358 -0.75,0 -1.359,0.608 -1.359,1.358 l 0,11.231 0,0.005 c 0,0.078 0.006,0.156 0.019,0.23 0.018,0.153 0.055,0.3 0.107,0.44 l 0.002,0.004 -0.002,10e-4 c 0.028,0.075 0.067,0.156 0.112,0.243 l 0.003,0.004 -0.003,0.001 c 0.227,0.412 0.596,0.732 1.061,0.892 0.062,0.02 0.124,0.038 0.187,0.05 0.048,0.011 0.096,0.021 0.144,0.028 l 0.011,0.002 0,0.004 c 0.091,0.013 0.2,0.019 0.325,0.016 l 0.01,0 0.024,0 0.001,0 c 0.557,-0.022 1.077,-0.28 1.436,-0.737 l 7.229,-9.219 0,8.896 c 0,0.75 0.609,1.358 1.359,1.358 0.75,0 1.358,-0.608 1.358,-1.358 l 0,-11.182 C 10.666,0.318 10.4,-0.216 9.957,-0.578 9.873,-0.646 9.78,-0.71 9.68,-0.766 9.626,-0.796 9.569,-0.823 9.511,-0.849 L 9.496,-0.855 9.493,-0.856 C 9.457,-0.873 9.42,-0.889 9.381,-0.902 l -0.004,-0.002 0,0.002 -0.001,0 -10e-4,0.001 -0.009,-0.003 C 8.873,-1.074 8.355,-1.038 7.91,-0.822 7.851,-0.797 7.793,-0.767 7.735,-0.731 7.643,-0.675 7.552,-0.606 7.466,-0.53 7.412,-0.482 7.354,-0.422 7.293,-0.349 L 7.248,-0.297 7.245,-0.294 7.246,-0.293 7.229,-0.272 0,8.945 0,0 z"
75
- id="path58"
76
- style="fill:#424041;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
77
- transform="translate(143.7793,26.3447)"
78
- id="g60"><path
79
- d="M 0,0 C 0.75,0 1.358,-0.608 1.358,-1.358 1.358,-2.108 0.75,-2.717 0,-2.717 l -4.002,0 -0.002,0 0,0.006 c -1.475,0 -2.815,0.604 -3.785,1.574 -0.966,0.966 -1.566,2.304 -1.568,3.778 l -0.005,0 0,0.003 0,4.086 0,0.002 0.005,0 c 10e-4,1.475 0.603,2.816 1.574,3.786 0.967,0.965 2.304,1.566 3.777,1.567 l 0,0.006 0.004,0 4.002,0 c 0.75,0 1.358,-0.609 1.358,-1.359 C 1.358,9.982 0.75,9.374 0,9.374 l -4.002,0 -0.004,0 0,0.005 c -0.723,0 -1.385,-0.3 -1.867,-0.782 -0.48,-0.48 -0.777,-1.14 -0.777,-1.865 l 0.004,0 0,-0.002 0,-4.086 0,-0.003 -0.004,0 c 0,-0.724 0.299,-1.386 0.782,-1.868 0.479,-0.479 1.139,-0.778 1.864,-0.778 L -4.004,0 -4.002,0 0,0 z"
80
- id="path62"
81
- style="fill:#424041;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
82
- transform="translate(151.6387,35.7236)"
83
- id="g64"><path
84
- d="m 0,0 0,-0.005 -0.002,0 -0.003,0 0,0.005 c -1.001,0 -1.912,-0.394 -2.57,-1.026 -0.647,-0.621 -1.048,-1.471 -1.049,-2.399 l 0.006,0 0,-0.002 0,-2.53 0,-0.003 -0.006,0 c 10e-4,-0.927 0.402,-1.775 1.047,-2.396 0.66,-0.633 1.571,-1.028 2.574,-1.028 l 0,0.005 0.001,0 0.004,0 0,-0.005 c 1.002,0 1.912,0.394 2.571,1.028 0.646,0.62 1.048,1.469 1.048,2.398 l -0.005,0 0,0.001 0,2.53 0,0.003 0.005,0 C 3.62,-2.496 3.219,-1.647 2.574,-1.027 1.914,-0.394 1.003,0 0,0 M -0.002,2.712 0,2.712 0,2.706 c 1.732,0 3.309,-0.683 4.452,-1.78 1.156,-1.112 1.874,-2.651 1.875,-4.35 l 0.005,0 0,-0.003 0,-2.53 0,-0.001 -0.005,0 c -0.001,-1.7 -0.719,-3.24 -1.876,-4.352 -1.142,-1.097 -2.718,-1.779 -4.449,-1.78 l 0,-0.006 -0.004,0 -0.001,0 0,0.006 c -1.732,0 -3.309,0.683 -4.452,1.781 -1.155,1.111 -1.874,2.65 -1.875,4.349 l -0.005,0 0,0.003 0,2.53 0,0.002 0.005,0 c 0.001,1.699 0.72,3.24 1.877,4.351 1.142,1.097 2.718,1.779 4.448,1.78 l 0,0.006 0.003,0 z"
85
- id="path66"
86
- style="fill:#424041;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
87
- transform="translate(94.3989,35.7188)"
88
- id="g68"><path
89
- d="m 0,0 0,-4.602 0,-4.772 5.247,0 0.003,0 0,-0.005 c 0.466,0 0.893,0.194 1.206,0.507 0.31,0.309 0.502,0.736 0.502,1.203 l -0.004,0 0,0.002 0,0.004 0.004,0 c 0,0.438 -0.172,0.844 -0.454,1.15 l -0.052,0.05 c -0.313,0.314 -0.74,0.508 -1.203,0.508 l 0,-0.005 -0.002,0 -1.307,0 -0.004,0 -0.496,0 c -0.749,0 -1.358,0.61 -1.358,1.358 0,0.748 0.609,1.359 1.358,1.359 l 0.496,0 0.004,0 0.118,0 c 0.393,0.03 0.752,0.207 1.023,0.476 l 0.002,-0.002 0.002,0.002 c 0.294,0.295 0.478,0.7 0.478,1.144 l -0.005,0 0,10e-4 0,0.001 0,0.003 0.005,0 c 0,0.442 -0.185,0.848 -0.482,1.145 -0.294,0.294 -0.7,0.478 -1.143,0.478 L 3.938,0 3.936,0 0,0 z m -2.716,-4.602 0,5.901 0,0.001 c 0,0.192 0.04,0.375 0.111,0.54 0.073,0.177 0.181,0.336 0.315,0.467 l 0.017,0.015 -10e-4,10e-4 c 0.23,0.22 0.536,0.367 0.892,0.388 0.027,0.002 0.054,0.004 0.08,0.003 l 0,0.003 0.004,0 5.234,0 0.002,0 0,-0.006 c 1.194,0 2.279,-0.488 3.063,-1.273 0.782,-0.782 1.267,-1.863 1.268,-3.056 l 0.006,0 0,-0.003 0,-0.001 0,-10e-4 -0.006,0 c 0,-0.846 -0.246,-1.636 -0.667,-2.304 0.279,-0.177 0.538,-0.383 0.771,-0.615 0.029,-0.029 0.056,-0.06 0.083,-0.091 0.747,-0.789 1.208,-1.857 1.209,-3.03 l 0.005,0 0,-0.004 0,-0.002 -0.005,0 c 0,-1.217 -0.498,-2.323 -1.299,-3.124 -0.796,-0.796 -1.899,-1.291 -3.116,-1.292 l 0,-0.006 -0.003,0 -6.605,0 c -0.75,0 -1.358,0.609 -1.358,1.359 l 0,6.13 z"
90
- id="path70"
91
  style="fill:#424041;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g></g></g></g></svg>
1
+ <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
+ <!-- Created with Inkscape (http://www.inkscape.org/) -->
3
+
4
+ <svg
5
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
6
+ xmlns:cc="http://creativecommons.org/ns#"
7
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
8
+ xmlns:svg="http://www.w3.org/2000/svg"
9
+ xmlns="http://www.w3.org/2000/svg"
10
+ version="1.1"
11
+ width="240.94501"
12
+ height="240.94501"
13
+ id="svg2"
14
+ xml:space="preserve"><metadata
15
+ id="metadata8"><rdf:RDF><cc:Work
16
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
17
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
18
+ id="defs6"><clipPath
19
+ id="clipPath16"><path
20
+ d="m 0,192.756 192.756,0 L 192.756,0 0,0 0,192.756 z"
21
+ id="path18" /></clipPath></defs><g
22
+ transform="matrix(1.25,0,0,-1.25,0,240.945)"
23
+ id="g10"><g
24
+ id="g12"><g
25
+ clip-path="url(#clipPath16)"
26
+ id="g14"><g
27
+ transform="translate(95.7476,51.8721)"
28
+ id="g20"><path
29
+ d="m 0,0 50.442,0 c 11.518,0 11.633,12.242 10.46,18.286 -0.641,4.062 -7.544,4.028 -8.304,0 l 0,-4.716 c 0,-2.154 -1.764,-3.918 -3.919,-3.918 l -48.679,0 -3.893,0 -44.137,0 c -2.155,0 -3.918,1.764 -3.918,3.918 l 0,4.716 c -0.76,4.028 -7.663,4.062 -8.304,0 C -61.424,12.242 -61.311,0 -49.792,0 L -3.893,0 0,0 z m -35.662,117.256 73.875,0 3.903,0 c 5.465,0 9.935,-4.731 9.935,-10.514 l 0,-5.025 c 0,-7.104 -9.624,-7.077 -9.624,-0.048 l 0,2.745 c 0,1.746 -1.428,3.174 -3.175,3.174 l -77.937,0 c -1.746,0 -3.174,-1.428 -3.174,-3.174 l 0,-2.689 c 0,-7.065 -9.172,-7.015 -9.172,-0.153 l 0,5.17 c 0,5.783 4.471,10.514 9.935,10.514 l 5.434,0 z"
30
+ id="path22"
31
+ style="fill:#2a6bae;fill-opacity:1;fill-rule:evenodd;stroke:none" /></g><g
32
+ transform="translate(145.8359,111.3682)"
33
+ id="g24"><path
34
+ d="m 0,0 c 5.387,-2.534 9.106,-7.765 9.106,-13.771 0,-8.468 -7.393,-15.396 -16.431,-15.396 l -25.329,0 c -2.369,0 -4.308,1.816 -4.308,4.036 l 0,48.191 c 0,2.324 1.904,4.227 4.232,4.227 l 21.097,0 c 8.881,0 16.147,-7.259 16.147,-16.13 C 4.514,6.838 2.791,2.903 0,0 m -18.905,3.925 8.042,0 0,0.089 c 3.662,0.562 6.49,3.746 6.49,7.559 l 0,0 c 0,4.206 -3.442,7.648 -7.648,7.648 l -16.199,0 0,-39.99 20.542,0 c 4.344,0 7.898,3.554 7.898,7.898 0,4.344 -3.554,7.898 -7.898,7.898 l -3.185,0 0,0.019 -8.042,0 c -2.442,0 -4.44,1.997 -4.44,4.439 0,2.442 1.998,4.44 4.44,4.44"
35
+ id="path26"
36
+ style="fill:#424041;fill-opacity:1;fill-rule:evenodd;stroke:none" /></g><g
37
+ transform="translate(63.2998,37.0771)"
38
+ id="g28"><path
39
+ d="M 0,0 C 0,0.75 0.608,1.358 1.358,1.358 2.108,1.358 2.717,0.75 2.717,0 l 0,-7.346 0,-0.002 -0.006,0 c 0,-1.679 -0.687,-3.205 -1.792,-4.31 -1.101,-1.101 -2.624,-1.784 -4.302,-1.785 l 0,-0.006 -0.003,0 -0.002,0 0,0.006 c -1.679,0 -3.205,0.686 -4.31,1.792 -1.101,1.101 -1.784,2.624 -1.785,4.301 l -0.006,0 0,0.004 0,7.346 c 0,0.75 0.609,1.358 1.359,1.358 0.75,0 1.358,-0.608 1.358,-1.358 l 0,-7.346 0,-0.004 -0.005,0 c 0,-0.927 0.383,-1.774 1,-2.391 0.614,-0.613 1.46,-0.996 2.389,-0.996 l 0,0.005 0.002,0 0.003,0 0,-0.005 c 0.928,0 1.776,0.383 2.392,1 0.614,0.614 0.996,1.46 0.996,2.389 L 0,-7.348 0,-7.346 0,0 z"
40
+ id="path30"
41
+ style="fill:#424041;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
42
+ transform="translate(76.1362,26.3447)"
43
+ id="g32"><path
44
+ d="M 0,0 C 0.75,0 1.358,-0.608 1.358,-1.358 1.358,-2.108 0.75,-2.717 0,-2.717 l -3.75,0 -10e-4,0 0,0.006 c -1.406,0 -2.683,0.575 -3.608,1.499 -0.92,0.922 -1.492,2.195 -1.493,3.6 l -0.005,0 0,0.004 0,8.34 c 0,0.75 0.608,1.359 1.358,1.359 0.75,0 1.358,-0.609 1.358,-1.359 l 0,-8.34 0,-0.004 -0.005,0 c 0,-0.654 0.271,-1.252 0.708,-1.689 0.434,-0.433 1.031,-0.704 1.687,-0.704 L -3.751,0 -3.75,0 0,0 z"
45
+ id="path34"
46
+ style="fill:#424041;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
47
+ transform="translate(104.8496,87.0146)"
48
+ id="g36"><path
49
+ d="m 0,0 c 0.297,-2.791 -1.726,-5.295 -4.517,-5.591 -2.791,-0.297 -5.295,1.725 -5.591,4.517 l -4.165,38.324 -14.752,-37.473 -0.015,-0.035 -0.001,-0.004 0,-0.001 -0.041,-0.099 -0.033,-0.078 -0.008,-0.019 -0.035,-0.078 -0.022,-0.047 -0.035,-0.073 -0.017,-0.034 -0.039,-0.077 -0.014,-0.027 c -0.272,-0.513 -0.622,-0.964 -1.031,-1.343 l -0.015,-0.013 -0.076,-0.069 c -0.266,-0.236 -0.56,-0.444 -0.879,-0.623 l -0.022,-0.012 -0.096,-0.052 -0.004,-0.002 -0.089,-0.046 -0.041,-0.021 -0.057,-0.027 -0.061,-0.028 -0.053,-0.025 -0.063,-0.027 -0.055,-0.023 -0.052,-0.022 -0.047,-0.018 -0.027,-0.011 -0.043,-0.016 -0.067,-0.025 -0.039,-0.013 c -0.492,-0.172 -0.993,-0.264 -1.49,-0.282 l -0.06,-0.002 -0.072,-10e-4 -0.052,0 -0.053,0 -0.07,10e-4 -0.064,0.002 c -0.555,0.02 -1.117,0.133 -1.664,0.347 l -0.068,0.027 -0.017,0.008 -0.068,0.027 -0.066,0.029 -0.053,0.025 -0.057,0.026 -0.061,0.029 -0.035,0.018 -0.093,0.047 -0.009,0.006 -0.079,0.043 -0.045,0.024 c -0.279,0.157 -0.538,0.338 -0.777,0.539 l -0.019,0.017 c -0.057,0.049 -0.113,0.097 -0.168,0.148 l -0.003,0.004 c -0.043,0.04 -0.086,0.081 -0.127,0.122 -0.041,0.042 -0.083,0.084 -0.123,0.127 l -0.003,0.004 c -0.051,0.055 -0.1,0.11 -0.149,0.168 l -0.017,0.019 c -0.201,0.239 -0.381,0.498 -0.538,0.777 l -0.025,0.044 -0.044,0.08 -0.004,0.01 -0.048,0.091 -0.017,0.036 -0.029,0.06 -0.027,0.058 -0.024,0.053 -0.029,0.066 -0.029,0.067 -0.006,0.017 -0.028,0.068 -14.768,37.512 -4.165,-38.324 c -0.297,-2.792 -2.8,-4.814 -5.591,-4.517 -2.792,0.296 -4.814,2.8 -4.517,5.591 l 4.91,45.183 0.002,0.012 0.002,0.019 -0.002,0.001 c 0.059,0.526 0.17,1.05 0.33,1.564 0.155,0.499 0.362,0.991 0.618,1.471 1.254,2.355 3.561,4.007 6.314,4.388 l 0.01,0.002 c 0.092,0.012 0.185,0.022 0.277,0.03 0.431,0.045 0.86,0.058 1.282,0.038 l 0.02,-10e-4 0,10e-4 c 0.549,-0.026 1.063,-0.095 1.537,-0.205 2.626,-0.613 4.857,-2.44 5.907,-5.107 l 12.57,-31.927 12.569,31.927 c 1.05,2.667 3.281,4.494 5.907,5.107 0.473,0.11 0.987,0.179 1.537,0.205 l 0,-10e-4 0.02,10e-4 c 0.423,0.02 0.853,0.007 1.285,-0.038 0.091,-0.008 0.182,-0.018 0.274,-0.03 l 0.01,-0.002 c 2.753,-0.381 5.061,-2.033 6.315,-4.388 0.255,-0.48 0.463,-0.972 0.617,-1.471 0.16,-0.514 0.271,-1.037 0.33,-1.564 L -4.914,45.214 -4.912,45.195 -4.91,45.183 0,0 z"
50
+ id="path38"
51
+ style="fill:#424041;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
52
+ transform="translate(53.3071,25.1455)"
53
+ id="g40"><path
54
+ d="m 0,0 c 0.088,-0.744 -0.445,-1.419 -1.188,-1.507 -0.745,-0.087 -1.42,0.444 -1.508,1.189 L -3.86,9.463 -8.01,-0.16 c -0.296,-0.689 -1.094,-1.007 -1.782,-0.711 -0.333,0.142 -0.579,0.403 -0.711,0.711 l 0,0 -4.15,9.623 -1.165,-9.781 c -0.088,-0.745 -0.763,-1.276 -1.507,-1.189 -0.744,0.088 -1.276,0.763 -1.188,1.507 l 1.351,11.357 c 0.088,0.742 0.54,1.351 1.187,1.685 0.085,0.045 0.174,0.084 0.264,0.118 0.035,0.014 0.069,0.026 0.105,0.037 0.115,0.036 0.249,0.066 0.4,0.086 l 0,-10e-4 0.011,10e-4 0.012,0.002 c 0.709,0.09 1.408,-0.139 1.897,-0.599 0.098,-0.093 0.191,-0.2 0.277,-0.319 0.058,-0.082 0.112,-0.167 0.158,-0.255 0.029,-0.049 0.054,-0.098 0.076,-0.151 l 3.518,-8.157 3.518,8.157 c 0.291,0.673 0.889,1.133 1.589,1.287 0.134,0.029 0.268,0.049 0.399,0.055 0.101,0.005 0.201,0.005 0.296,-0.001 l 0.009,-10e-4 0,0 c 0.033,-0.002 0.066,-0.005 0.1,-0.009 l 0.011,-0.002 -10e-4,-0.004 0.006,-10e-4 c 0.726,-0.092 1.344,-0.5 1.691,-1.085 l -10e-4,0 c 0.073,-0.122 0.132,-0.252 0.18,-0.387 0.029,-0.085 0.055,-0.173 0.074,-0.266 0.014,-0.058 0.025,-0.117 0.032,-0.178 L -1.352,11.357 0,0 z"
55
+ id="path42"
56
+ style="fill:#424041;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
57
+ transform="translate(82.0703,24.9863)"
58
+ id="g44"><path
59
+ d="m 0,0 c 0,-0.75 -0.608,-1.358 -1.358,-1.358 -0.75,0 -1.358,0.608 -1.358,1.358 l 0,10.732 -3.865,0 c -0.75,0 -1.358,0.609 -1.358,1.359 0,0.75 0.608,1.358 1.358,1.358 l 5.223,0 5.223,0 c 0.75,0 1.358,-0.608 1.358,-1.358 0,-0.75 -0.608,-1.359 -1.358,-1.359 L 0,10.732 0,0 z"
60
+ id="path46"
61
+ style="fill:#424041;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
62
+ transform="translate(90.5425,24.9863)"
63
+ id="g48"><path
64
+ d="m 0,0 c 0,-0.75 -0.608,-1.358 -1.358,-1.358 -0.75,0 -1.358,0.608 -1.358,1.358 l 0,12.091 c 0,0.75 0.608,1.358 1.358,1.358 0.75,0 1.358,-0.608 1.358,-1.358 L 0,0 z"
65
+ id="path50"
66
+ style="fill:#424041;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
67
+ transform="translate(118.4063,25.1514)"
68
+ id="g52"><path
69
+ d="m 0,0 c 0.091,-0.744 -0.439,-1.422 -1.184,-1.513 -0.744,-0.091 -1.42,0.44 -1.511,1.184 l -0.478,3.836 -4.707,0 c -0.75,0 -1.358,0.608 -1.358,1.358 0,0.75 0.608,1.359 1.358,1.359 l 4.369,0 -0.124,0.996 -0.002,0.011 c -0.004,0.032 -0.007,0.064 -0.008,0.095 -0.035,0.228 -0.086,0.46 -0.157,0.694 -0.079,0.262 -0.173,0.503 -0.279,0.716 -0.539,1.077 -1.514,1.831 -2.747,1.831 l -0.013,0 0,0.005 c -0.235,0 -0.465,-0.029 -0.683,-0.082 -0.205,-0.049 -0.408,-0.126 -0.607,-0.227 -1.042,-0.531 -1.74,-1.691 -1.89,-3.027 l -0.85,-7.549 c -0.082,-0.745 -0.753,-1.282 -1.497,-1.2 -0.743,0.082 -1.28,0.753 -1.198,1.497 l 0.849,7.549 c 0.251,2.229 1.488,4.2 3.356,5.15 0.367,0.186 0.768,0.336 1.2,0.439 0.418,0.102 0.859,0.155 1.32,0.156 l 0,0.006 0.013,0 c 2.355,0 4.184,-1.376 5.166,-3.338 0.189,-0.378 0.344,-0.763 0.46,-1.152 0.104,-0.347 0.183,-0.717 0.238,-1.106 0.01,-0.042 0.018,-0.084 0.023,-0.127 L -0.939,7.55 0,0 z"
70
+ id="path54"
71
+ style="fill:#424041;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
72
+ transform="translate(122.5645,24.9863)"
73
+ id="g56"><path
74
+ d="m 0,0 c 0,-0.75 -0.608,-1.358 -1.358,-1.358 -0.75,0 -1.359,0.608 -1.359,1.358 l 0,11.231 0,0.005 c 0,0.078 0.006,0.156 0.019,0.23 0.018,0.153 0.055,0.3 0.107,0.44 l 0.002,0.004 -0.002,10e-4 c 0.028,0.075 0.067,0.156 0.112,0.243 l 0.003,0.004 -0.003,0.001 c 0.227,0.412 0.596,0.732 1.061,0.892 0.062,0.02 0.124,0.038 0.187,0.05 0.048,0.011 0.096,0.021 0.144,0.028 l 0.011,0.002 0,0.004 c 0.091,0.013 0.2,0.019 0.325,0.016 l 0.01,0 0.024,0 0.001,0 c 0.557,-0.022 1.077,-0.28 1.436,-0.737 l 7.229,-9.219 0,8.896 c 0,0.75 0.609,1.358 1.359,1.358 0.75,0 1.358,-0.608 1.358,-1.358 l 0,-11.182 C 10.666,0.318 10.4,-0.216 9.957,-0.578 9.873,-0.646 9.78,-0.71 9.68,-0.766 9.626,-0.796 9.569,-0.823 9.511,-0.849 L 9.496,-0.855 9.493,-0.856 C 9.457,-0.873 9.42,-0.889 9.381,-0.902 l -0.004,-0.002 0,0.002 -0.001,0 -10e-4,0.001 -0.009,-0.003 C 8.873,-1.074 8.355,-1.038 7.91,-0.822 7.851,-0.797 7.793,-0.767 7.735,-0.731 7.643,-0.675 7.552,-0.606 7.466,-0.53 7.412,-0.482 7.354,-0.422 7.293,-0.349 L 7.248,-0.297 7.245,-0.294 7.246,-0.293 7.229,-0.272 0,8.945 0,0 z"
75
+ id="path58"
76
+ style="fill:#424041;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
77
+ transform="translate(143.7793,26.3447)"
78
+ id="g60"><path
79
+ d="M 0,0 C 0.75,0 1.358,-0.608 1.358,-1.358 1.358,-2.108 0.75,-2.717 0,-2.717 l -4.002,0 -0.002,0 0,0.006 c -1.475,0 -2.815,0.604 -3.785,1.574 -0.966,0.966 -1.566,2.304 -1.568,3.778 l -0.005,0 0,0.003 0,4.086 0,0.002 0.005,0 c 10e-4,1.475 0.603,2.816 1.574,3.786 0.967,0.965 2.304,1.566 3.777,1.567 l 0,0.006 0.004,0 4.002,0 c 0.75,0 1.358,-0.609 1.358,-1.359 C 1.358,9.982 0.75,9.374 0,9.374 l -4.002,0 -0.004,0 0,0.005 c -0.723,0 -1.385,-0.3 -1.867,-0.782 -0.48,-0.48 -0.777,-1.14 -0.777,-1.865 l 0.004,0 0,-0.002 0,-4.086 0,-0.003 -0.004,0 c 0,-0.724 0.299,-1.386 0.782,-1.868 0.479,-0.479 1.139,-0.778 1.864,-0.778 L -4.004,0 -4.002,0 0,0 z"
80
+ id="path62"
81
+ style="fill:#424041;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
82
+ transform="translate(151.6387,35.7236)"
83
+ id="g64"><path
84
+ d="m 0,0 0,-0.005 -0.002,0 -0.003,0 0,0.005 c -1.001,0 -1.912,-0.394 -2.57,-1.026 -0.647,-0.621 -1.048,-1.471 -1.049,-2.399 l 0.006,0 0,-0.002 0,-2.53 0,-0.003 -0.006,0 c 10e-4,-0.927 0.402,-1.775 1.047,-2.396 0.66,-0.633 1.571,-1.028 2.574,-1.028 l 0,0.005 0.001,0 0.004,0 0,-0.005 c 1.002,0 1.912,0.394 2.571,1.028 0.646,0.62 1.048,1.469 1.048,2.398 l -0.005,0 0,0.001 0,2.53 0,0.003 0.005,0 C 3.62,-2.496 3.219,-1.647 2.574,-1.027 1.914,-0.394 1.003,0 0,0 M -0.002,2.712 0,2.712 0,2.706 c 1.732,0 3.309,-0.683 4.452,-1.78 1.156,-1.112 1.874,-2.651 1.875,-4.35 l 0.005,0 0,-0.003 0,-2.53 0,-0.001 -0.005,0 c -0.001,-1.7 -0.719,-3.24 -1.876,-4.352 -1.142,-1.097 -2.718,-1.779 -4.449,-1.78 l 0,-0.006 -0.004,0 -0.001,0 0,0.006 c -1.732,0 -3.309,0.683 -4.452,1.781 -1.155,1.111 -1.874,2.65 -1.875,4.349 l -0.005,0 0,0.003 0,2.53 0,0.002 0.005,0 c 0.001,1.699 0.72,3.24 1.877,4.351 1.142,1.097 2.718,1.779 4.448,1.78 l 0,0.006 0.003,0 z"
85
+ id="path66"
86
+ style="fill:#424041;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
87
+ transform="translate(94.3989,35.7188)"
88
+ id="g68"><path
89
+ d="m 0,0 0,-4.602 0,-4.772 5.247,0 0.003,0 0,-0.005 c 0.466,0 0.893,0.194 1.206,0.507 0.31,0.309 0.502,0.736 0.502,1.203 l -0.004,0 0,0.002 0,0.004 0.004,0 c 0,0.438 -0.172,0.844 -0.454,1.15 l -0.052,0.05 c -0.313,0.314 -0.74,0.508 -1.203,0.508 l 0,-0.005 -0.002,0 -1.307,0 -0.004,0 -0.496,0 c -0.749,0 -1.358,0.61 -1.358,1.358 0,0.748 0.609,1.359 1.358,1.359 l 0.496,0 0.004,0 0.118,0 c 0.393,0.03 0.752,0.207 1.023,0.476 l 0.002,-0.002 0.002,0.002 c 0.294,0.295 0.478,0.7 0.478,1.144 l -0.005,0 0,10e-4 0,0.001 0,0.003 0.005,0 c 0,0.442 -0.185,0.848 -0.482,1.145 -0.294,0.294 -0.7,0.478 -1.143,0.478 L 3.938,0 3.936,0 0,0 z m -2.716,-4.602 0,5.901 0,0.001 c 0,0.192 0.04,0.375 0.111,0.54 0.073,0.177 0.181,0.336 0.315,0.467 l 0.017,0.015 -10e-4,10e-4 c 0.23,0.22 0.536,0.367 0.892,0.388 0.027,0.002 0.054,0.004 0.08,0.003 l 0,0.003 0.004,0 5.234,0 0.002,0 0,-0.006 c 1.194,0 2.279,-0.488 3.063,-1.273 0.782,-0.782 1.267,-1.863 1.268,-3.056 l 0.006,0 0,-0.003 0,-0.001 0,-10e-4 -0.006,0 c 0,-0.846 -0.246,-1.636 -0.667,-2.304 0.279,-0.177 0.538,-0.383 0.771,-0.615 0.029,-0.029 0.056,-0.06 0.083,-0.091 0.747,-0.789 1.208,-1.857 1.209,-3.03 l 0.005,0 0,-0.004 0,-0.002 -0.005,0 c 0,-1.217 -0.498,-2.323 -1.299,-3.124 -0.796,-0.796 -1.899,-1.291 -3.116,-1.292 l 0,-0.006 -0.003,0 -6.605,0 c -0.75,0 -1.358,0.609 -1.358,1.359 l 0,6.13 z"
90
+ id="path70"
91
  style="fill:#424041;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g></g></g></g></svg>
assets/img/p24.svg CHANGED
@@ -1,63 +1,63 @@
1
- <?xml version="1.0" encoding="utf-8"?>
2
- <!-- Generator: Adobe Illustrator 18.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3
- <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
4
- <svg version="1.1" id="Warstwa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
5
- viewBox="0 0 1920 672" enable-background="new 0 0 1920 672" xml:space="preserve">
6
- <g>
7
- <polygon fill-rule="evenodd" clip-rule="evenodd" fill="#D13239" points="409.6,384.9 566,384.7 560.3,420.3 429.5,545.2
8
- 539.3,545 532.9,583.4 371.2,583.5 378,543.8 503.4,423.7 403.3,423.7 409.6,384.9 "/>
9
- <path fill-rule="evenodd" clip-rule="evenodd" fill="#D13239" d="M238.5,324c-3.4-3.6-8.3-6.4-13.7-8.6c-5.7-2.2-12-3.8-18.2-4.9
10
- c-7.8-1.4-15.4-2-20.8-2.2c-5-0.2-8.2-0.2-8.2-0.2l-68.4,0l-50.9,0L12.7,583.5l42.6,0l16.8-102l82.6,0.4c0,0,32.2,1.3,55-10.8
11
- c22.8-12.1,28.9-39.6,28.9-39.6s2.5-10.2,4.6-22.6c2.3-13.7,4.6-30.1,5.8-38.8c0.5-3.8,0.8-6.2,0.8-6.2s0.6-2.8,0.6-7.2
12
- c0.1-6.1-0.8-15.3-5.6-24.1C243.1,329.5,241.1,326.7,238.5,324z M205.7,372.6c0,0.5-3.8,22.6-8.8,48.8c-1.9,10-9.6,15.4-18.4,17.3
13
- c-14.6,3.1-30.3,2.5-30.3,2.5l-69-0.2l15.2-91.5l62.5,0.2c0,0,4.2-0.1,10.1,0c6.7,0.1,15.6,0.4,22.9,1.4c6.3,0.8,11.3,2.1,12.9,4.1
14
- c2.1,2.6,2.9,6,3.2,9C206.4,368.6,205.7,372.3,205.7,372.6z"/>
15
- <polygon fill-rule="evenodd" clip-rule="evenodd" fill="#D13239" points="778.1,308.1 819.1,308.1 773.2,583.5 732.1,583.4
16
- 778.1,308.1 "/>
17
- <polygon fill-rule="evenodd" clip-rule="evenodd" fill="#D13239" points="996.9,384.9 1036.2,384.8 1050.1,524.6 1110.6,384.6
18
- 1159.1,384.7 1173.4,525.1 1233.8,384.8 1274.6,384.8 1188,583.3 1139.6,583.3 1125.6,444.3 1064.5,583.3 1016.9,583.5
19
- 996.9,384.9 "/>
20
- <g>
21
- <path fill="#D13239" d="M702.4,386.5c-11.5-3.7-31.4-4.5-48.3-4.3c-16.3,0.2-23.8,1-29.9,2.3c0,0-29,4.2-45.5,24.6
22
- c-16.5,20.4-21.4,65-21.4,65s-9.8,49.3-6.9,65.8c2.9,16.4,8,31.7,26.6,38.8c18.6,7.2,34.4,6.8,34.4,6.8s33.2,2.6,58.2-3.3
23
- c25-5.9,38.2-23.5,38.2-23.5s5.9-7.6,10.1-16.6c4.2-9,5.5-15.3,5.7-16.1l2.6-10.7l-42.5,0.1c0,0-2.3,28.1-25.3,30.7
24
- c-22.9,2.6-35.2,1.6-39.7,1.4c-4.4-0.2-29,0.9-27-19.7c0-0.3,0-0.7,0.1-1.3c1.1-23.4,3.7-29.5,3.7-29.5l133.5-0.4l5.7-33
25
- C741.3,426.2,736.6,397.7,702.4,386.5z M693.5,458.9l-91.5-0.1l3.6-14.5c0,0,3.2-11.4,9.5-16.2c6.4-4.8,14.5-5.7,22.1-6.4
26
- c7.6-0.7,27.9-2.2,44.4,1.2c5.5,1.1,10.7,4.2,12.1,8.8C696.9,442.5,693.5,458.9,693.5,458.9z"/>
27
- <path fill="#D13239" d="M592,526.9c0,0.3-0.1,0.6-0.1,0.9C591.8,529.4,592,526.8,592,526.9z"/>
28
- </g>
29
- <g>
30
- <path fill="#D13239" d="M843.8,527c0,0.3-0.1,0.6-0.1,0.9C843.7,529.5,843.8,526.9,843.8,527z"/>
31
- <path fill="#D13239" d="M954.3,386.6c-11.5-3.7-31.4-4.5-48.3-4.3c-16.3,0.2-23.8,1-29.9,2.3c0,0-29,4.2-45.5,24.6
32
- c-16.5,20.4-21.4,65-21.4,65s-9.8,49.3-6.9,65.8c2.9,16.4,8,31.7,26.6,38.8c18.6,7.2,34.4,6.8,34.4,6.8s33.2,2.6,58.2-3.3
33
- c25-5.9,38.2-23.5,38.2-23.5s5.9-7.6,10.1-16.6c4.2-9,5.5-15.3,5.7-16.1l2.6-10.7l-42.5,0.1c0,0-2.3,28.1-25.3,30.7
34
- c-22.9,2.6-35.2,1.6-39.7,1.5c-4.4-0.2-29,0.8-27-19.7c0-0.3,0-0.7,0.1-1.3c1.1-23.4,3.7-29.5,3.7-29.5l133.5-0.4l5.7-33
35
- C993.2,426.3,988.5,397.7,954.3,386.6z M945,458.9l-91.5-0.1l3.6-14.5c0,0,3.2-11.4,9.5-16.2c6.3-4.8,14.5-5.7,22.1-6.4
36
- c7.6-0.7,27.9-2.2,44.4,1.2c5.5,1.1,10.7,4.2,12.1,8.8C948.4,442.4,945,458.9,945,458.9z"/>
37
- </g>
38
- <path fill-rule="evenodd" clip-rule="evenodd" fill="#D13239" d="M1321.8,384.9l26.3,145.2l74.3-145.3l41.8,0.4l-107.1,207.5
39
- c0,0-19.4,37.6-31.4,47.1c-12,9.5-19.4,13.8-29.2,14.8c-9.8,1-13.8,1.7-23.2,0l-10-1.8l6.2-37.1c0,0,16.6,3.1,26.4-0.8
40
- c9.9-3.9,17.8-20.7,17.8-20.7l5-8.4l-38.7-201L1321.8,384.9L1321.8,384.9z"/>
41
- <path fill-rule="evenodd" clip-rule="evenodd" fill="#B3B2B1" d="M1479.4,404.6l43.1,0.1l2.6-16.7c0,0,4.6-30.2,14.9-36
42
- c3.3-1.9,8.6-3.6,14.7-4.7c11.3-2,25.6-2.2,37.3-1.8c17.9,0.6,24.7,0.8,42.9,2.9c18.2,2.1,13.6,19.7,13.6,19.7l-3.6,26.3
43
- c0,0-1.6,11.8-5.8,19.1c-3.7,6.5-13.9,10.9-19.8,12.8c-14.2,4.6-62.8,17-62.8,17l-38.2,11c0,0-23.5,6.8-36.6,21.3
44
- c-13.2,14.6-18.4,31.1-20.2,39.7c-1.8,8.6-11.9,68.1-11.9,68.1l206.2,0.1l6.9-41.2l-163.1,0.2l2.9-16.8c0,0,1.9-17.3,8.9-23
45
- c2.2-1.8,3.3-4.2,16.3-8.8c7.8-2.8,34.4-9.9,34.4-9.9l61.5-16.8c0,0,33.6-8.6,46.8-27c13.2-18.3,18.3-53.4,18.3-53.4
46
- s3.6-34.1,0.8-44.8c-2.7-10.7-12.8-23.5-25.1-29c-12.3-5.5-25.1-8.7-62.2-8.2c-37.1,0.5-55.5,2.2-74.3,9.2
47
- c-18.8,6.9-29.7,19.5-36.6,37.3C1483.8,368.2,1479.4,404.6,1479.4,404.6L1479.4,404.6z"/>
48
- <path fill-rule="evenodd" clip-rule="evenodd" fill="#B3B2B1" d="M1867.6,481.2l28.9-173.2l-51.2,0l-159.4,171.2l-7.2,43.4l139.4,0
49
- l-10.2,60.8l42.8,0.1l10.1-60.9l39.5,0.1l7.1-41.5L1867.6,481.2z M1825,481.3l-90.1-0.1l109.7-116.9L1825,481.3z"/>
50
- <path fill-rule="evenodd" clip-rule="evenodd" fill="#B3B2B1" d="M328.9,330.8h131.3c0,0,29.4-23.8,50.3-39.1
51
- c20.9-15.3,58.9-39.4,58.9-39.4l-74.2-34.7c0,0-62.7,38.8-89.3,57.1C380.1,291.6,328.9,330.8,328.9,330.8L328.9,330.8z"/>
52
- <path fill-rule="evenodd" clip-rule="evenodd" fill="#B3B2B1" d="M611.1,227.8l-60.9-41c0,0,55.1-31.3,128.4-60.5
53
- c73.2-29.2,112.3-41.4,112.3-41.4l12.4,58.1c0,0-70.5,23.6-110.9,42.7C650.6,203.5,611.1,227.8,611.1,227.8L611.1,227.8z"/>
54
- <path fill-rule="evenodd" clip-rule="evenodd" fill="#B3B2B1" d="M848.3,130.3l-10.6-59.5c0,0,75.2-20,144-32.8
55
- c68.9-12.8,160.2-18.9,160.2-18.9l-30.2,91.9c0,0-80.3-11-155.7-0.7C897.3,117.3,848.3,130.3,848.3,130.3L848.3,130.3z"/>
56
- <path fill-rule="evenodd" clip-rule="evenodd" fill="#B3B2B1" d="M1159.5,118.8l50.8-102.1c0,0,111.3-2.2,207.3,12.7
57
- c96,14.8,183.8,37.6,181.9,38.6l-243.4,127.3c0,0-56.9-36-127.5-58.1C1188.6,125.4,1159.5,118.8,1159.5,118.8L1159.5,118.8z"/>
58
- <path fill-rule="evenodd" clip-rule="evenodd" fill="#B3B2B1" d="M1399.7,223l53.5,40.6h439.7c0,0-0.9-14.2-12.6-34.4
59
- c-7.3-12.6-20.6-26-34.5-39.9c-5.1-5-25.3-20.8-40.5-30.7c-38.8-25.2-60.5-34.9-100.8-53.2L1399.7,223L1399.7,223z"/>
60
- <path fill="#D13239" d="M357.4,384.7c-16.5,0-32.1,6.5-45.4,13.8l2.3-13.8h-43.7l-35,197.7h43.8l19.4-109.5
61
- c4-22.2,20.6-49.7,53-49.7l22.6-0.1l6.8-38.4H357.4z"/>
62
- </g>
63
- </svg>
1
+ <?xml version="1.0" encoding="utf-8"?>
2
+ <!-- Generator: Adobe Illustrator 18.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3
+ <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
4
+ <svg version="1.1" id="Warstwa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
5
+ viewBox="0 0 1920 672" enable-background="new 0 0 1920 672" xml:space="preserve">
6
+ <g>
7
+ <polygon fill-rule="evenodd" clip-rule="evenodd" fill="#D13239" points="409.6,384.9 566,384.7 560.3,420.3 429.5,545.2
8
+ 539.3,545 532.9,583.4 371.2,583.5 378,543.8 503.4,423.7 403.3,423.7 409.6,384.9 "/>
9
+ <path fill-rule="evenodd" clip-rule="evenodd" fill="#D13239" d="M238.5,324c-3.4-3.6-8.3-6.4-13.7-8.6c-5.7-2.2-12-3.8-18.2-4.9
10
+ c-7.8-1.4-15.4-2-20.8-2.2c-5-0.2-8.2-0.2-8.2-0.2l-68.4,0l-50.9,0L12.7,583.5l42.6,0l16.8-102l82.6,0.4c0,0,32.2,1.3,55-10.8
11
+ c22.8-12.1,28.9-39.6,28.9-39.6s2.5-10.2,4.6-22.6c2.3-13.7,4.6-30.1,5.8-38.8c0.5-3.8,0.8-6.2,0.8-6.2s0.6-2.8,0.6-7.2
12
+ c0.1-6.1-0.8-15.3-5.6-24.1C243.1,329.5,241.1,326.7,238.5,324z M205.7,372.6c0,0.5-3.8,22.6-8.8,48.8c-1.9,10-9.6,15.4-18.4,17.3
13
+ c-14.6,3.1-30.3,2.5-30.3,2.5l-69-0.2l15.2-91.5l62.5,0.2c0,0,4.2-0.1,10.1,0c6.7,0.1,15.6,0.4,22.9,1.4c6.3,0.8,11.3,2.1,12.9,4.1
14
+ c2.1,2.6,2.9,6,3.2,9C206.4,368.6,205.7,372.3,205.7,372.6z"/>
15
+ <polygon fill-rule="evenodd" clip-rule="evenodd" fill="#D13239" points="778.1,308.1 819.1,308.1 773.2,583.5 732.1,583.4
16
+ 778.1,308.1 "/>
17
+ <polygon fill-rule="evenodd" clip-rule="evenodd" fill="#D13239" points="996.9,384.9 1036.2,384.8 1050.1,524.6 1110.6,384.6
18
+ 1159.1,384.7 1173.4,525.1 1233.8,384.8 1274.6,384.8 1188,583.3 1139.6,583.3 1125.6,444.3 1064.5,583.3 1016.9,583.5
19
+ 996.9,384.9 "/>
20
+ <g>
21
+ <path fill="#D13239" d="M702.4,386.5c-11.5-3.7-31.4-4.5-48.3-4.3c-16.3,0.2-23.8,1-29.9,2.3c0,0-29,4.2-45.5,24.6
22
+ c-16.5,20.4-21.4,65-21.4,65s-9.8,49.3-6.9,65.8c2.9,16.4,8,31.7,26.6,38.8c18.6,7.2,34.4,6.8,34.4,6.8s33.2,2.6,58.2-3.3
23
+ c25-5.9,38.2-23.5,38.2-23.5s5.9-7.6,10.1-16.6c4.2-9,5.5-15.3,5.7-16.1l2.6-10.7l-42.5,0.1c0,0-2.3,28.1-25.3,30.7
24
+ c-22.9,2.6-35.2,1.6-39.7,1.4c-4.4-0.2-29,0.9-27-19.7c0-0.3,0-0.7,0.1-1.3c1.1-23.4,3.7-29.5,3.7-29.5l133.5-0.4l5.7-33
25
+ C741.3,426.2,736.6,397.7,702.4,386.5z M693.5,458.9l-91.5-0.1l3.6-14.5c0,0,3.2-11.4,9.5-16.2c6.4-4.8,14.5-5.7,22.1-6.4
26
+ c7.6-0.7,27.9-2.2,44.4,1.2c5.5,1.1,10.7,4.2,12.1,8.8C696.9,442.5,693.5,458.9,693.5,458.9z"/>
27
+ <path fill="#D13239" d="M592,526.9c0,0.3-0.1,0.6-0.1,0.9C591.8,529.4,592,526.8,592,526.9z"/>
28
+ </g>
29
+ <g>
30
+ <path fill="#D13239" d="M843.8,527c0,0.3-0.1,0.6-0.1,0.9C843.7,529.5,843.8,526.9,843.8,527z"/>
31
+ <path fill="#D13239" d="M954.3,386.6c-11.5-3.7-31.4-4.5-48.3-4.3c-16.3,0.2-23.8,1-29.9,2.3c0,0-29,4.2-45.5,24.6
32
+ c-16.5,20.4-21.4,65-21.4,65s-9.8,49.3-6.9,65.8c2.9,16.4,8,31.7,26.6,38.8c18.6,7.2,34.4,6.8,34.4,6.8s33.2,2.6,58.2-3.3
33
+ c25-5.9,38.2-23.5,38.2-23.5s5.9-7.6,10.1-16.6c4.2-9,5.5-15.3,5.7-16.1l2.6-10.7l-42.5,0.1c0,0-2.3,28.1-25.3,30.7
34
+ c-22.9,2.6-35.2,1.6-39.7,1.5c-4.4-0.2-29,0.8-27-19.7c0-0.3,0-0.7,0.1-1.3c1.1-23.4,3.7-29.5,3.7-29.5l133.5-0.4l5.7-33
35
+ C993.2,426.3,988.5,397.7,954.3,386.6z M945,458.9l-91.5-0.1l3.6-14.5c0,0,3.2-11.4,9.5-16.2c6.3-4.8,14.5-5.7,22.1-6.4
36
+ c7.6-0.7,27.9-2.2,44.4,1.2c5.5,1.1,10.7,4.2,12.1,8.8C948.4,442.4,945,458.9,945,458.9z"/>
37
+ </g>
38
+ <path fill-rule="evenodd" clip-rule="evenodd" fill="#D13239" d="M1321.8,384.9l26.3,145.2l74.3-145.3l41.8,0.4l-107.1,207.5
39
+ c0,0-19.4,37.6-31.4,47.1c-12,9.5-19.4,13.8-29.2,14.8c-9.8,1-13.8,1.7-23.2,0l-10-1.8l6.2-37.1c0,0,16.6,3.1,26.4-0.8
40
+ c9.9-3.9,17.8-20.7,17.8-20.7l5-8.4l-38.7-201L1321.8,384.9L1321.8,384.9z"/>
41
+ <path fill-rule="evenodd" clip-rule="evenodd" fill="#B3B2B1" d="M1479.4,404.6l43.1,0.1l2.6-16.7c0,0,4.6-30.2,14.9-36
42
+ c3.3-1.9,8.6-3.6,14.7-4.7c11.3-2,25.6-2.2,37.3-1.8c17.9,0.6,24.7,0.8,42.9,2.9c18.2,2.1,13.6,19.7,13.6,19.7l-3.6,26.3
43
+ c0,0-1.6,11.8-5.8,19.1c-3.7,6.5-13.9,10.9-19.8,12.8c-14.2,4.6-62.8,17-62.8,17l-38.2,11c0,0-23.5,6.8-36.6,21.3
44
+ c-13.2,14.6-18.4,31.1-20.2,39.7c-1.8,8.6-11.9,68.1-11.9,68.1l206.2,0.1l6.9-41.2l-163.1,0.2l2.9-16.8c0,0,1.9-17.3,8.9-23
45
+ c2.2-1.8,3.3-4.2,16.3-8.8c7.8-2.8,34.4-9.9,34.4-9.9l61.5-16.8c0,0,33.6-8.6,46.8-27c13.2-18.3,18.3-53.4,18.3-53.4
46
+ s3.6-34.1,0.8-44.8c-2.7-10.7-12.8-23.5-25.1-29c-12.3-5.5-25.1-8.7-62.2-8.2c-37.1,0.5-55.5,2.2-74.3,9.2
47
+ c-18.8,6.9-29.7,19.5-36.6,37.3C1483.8,368.2,1479.4,404.6,1479.4,404.6L1479.4,404.6z"/>
48
+ <path fill-rule="evenodd" clip-rule="evenodd" fill="#B3B2B1" d="M1867.6,481.2l28.9-173.2l-51.2,0l-159.4,171.2l-7.2,43.4l139.4,0
49
+ l-10.2,60.8l42.8,0.1l10.1-60.9l39.5,0.1l7.1-41.5L1867.6,481.2z M1825,481.3l-90.1-0.1l109.7-116.9L1825,481.3z"/>
50
+ <path fill-rule="evenodd" clip-rule="evenodd" fill="#B3B2B1" d="M328.9,330.8h131.3c0,0,29.4-23.8,50.3-39.1
51
+ c20.9-15.3,58.9-39.4,58.9-39.4l-74.2-34.7c0,0-62.7,38.8-89.3,57.1C380.1,291.6,328.9,330.8,328.9,330.8L328.9,330.8z"/>
52
+ <path fill-rule="evenodd" clip-rule="evenodd" fill="#B3B2B1" d="M611.1,227.8l-60.9-41c0,0,55.1-31.3,128.4-60.5
53
+ c73.2-29.2,112.3-41.4,112.3-41.4l12.4,58.1c0,0-70.5,23.6-110.9,42.7C650.6,203.5,611.1,227.8,611.1,227.8L611.1,227.8z"/>
54
+ <path fill-rule="evenodd" clip-rule="evenodd" fill="#B3B2B1" d="M848.3,130.3l-10.6-59.5c0,0,75.2-20,144-32.8
55
+ c68.9-12.8,160.2-18.9,160.2-18.9l-30.2,91.9c0,0-80.3-11-155.7-0.7C897.3,117.3,848.3,130.3,848.3,130.3L848.3,130.3z"/>
56
+ <path fill-rule="evenodd" clip-rule="evenodd" fill="#B3B2B1" d="M1159.5,118.8l50.8-102.1c0,0,111.3-2.2,207.3,12.7
57
+ c96,14.8,183.8,37.6,181.9,38.6l-243.4,127.3c0,0-56.9-36-127.5-58.1C1188.6,125.4,1159.5,118.8,1159.5,118.8L1159.5,118.8z"/>
58
+ <path fill-rule="evenodd" clip-rule="evenodd" fill="#B3B2B1" d="M1399.7,223l53.5,40.6h439.7c0,0-0.9-14.2-12.6-34.4
59
+ c-7.3-12.6-20.6-26-34.5-39.9c-5.1-5-25.3-20.8-40.5-30.7c-38.8-25.2-60.5-34.9-100.8-53.2L1399.7,223L1399.7,223z"/>
60
+ <path fill="#D13239" d="M357.4,384.7c-16.5,0-32.1,6.5-45.4,13.8l2.3-13.8h-43.7l-35,197.7h43.8l19.4-109.5
61
+ c4-22.2,20.6-49.7,53-49.7l22.6-0.1l6.8-38.4H357.4z"/>
62
+ </g>
63
+ </svg>
assets/img/sepa.svg CHANGED
@@ -1,39 +1,39 @@
1
- <?xml version="1.0" encoding="utf-8"?>
2
- <!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3
- <svg version="1.1" id="svg10908" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
4
- viewBox="0 0 750 205" style="enable-background:new 0 0 750 205;" xml:space="preserve">
5
- <style type="text/css">
6
- .st0{fill:#10298E;}
7
- .st1{fill:#FFBE00;}
8
- </style>
9
- <title>sepa</title>
10
- <path id="path5689" class="st0" d="M166.6,65.4h-51.3c0-8.4-1-14.1-3-17c-3-4.3-11.4-6.4-25.2-6.4c-13.4,0-22.3,1.2-26.6,3.7
11
- S54,53.6,54,61.8c0,7.5,1.9,12.4,5.7,14.7c3.4,1.8,7.1,2.8,10.9,2.9L81,80.2c22.2,1.5,36,2.5,41.6,3.1c17.5,1.8,30.3,6.4,38.1,14
12
- c6.2,5.9,9.9,13.6,11.1,23.1c0.7,6.4,1.1,12.9,1,19.3c0,16.5-1.6,28.6-4.7,36.2c-5.7,14.1-18.5,22.9-38.5,26.6
13
- c-8.3,1.6-21.1,2.4-38.3,2.4c-28.7,0-48.8-1.7-60.1-5.1c-13.9-4.2-23-12.8-27.5-25.6C1.2,167.1,0,155.2,0,138.5h51.3v4.3
14
- c0,8.9,2.6,14.6,7.7,17.2c4,1.9,8.4,2.8,12.8,2.8h18.9c9.6,0,15.8-0.5,18.4-1.5c4.7-1.9,7.8-4.9,9.3-9c0.9-3.2,1.3-6.5,1.2-9.9
15
- c0-9-3.3-14.5-9.9-16.5c-2.5-0.8-13.9-1.9-34.3-3.2c-16.4-1.2-27.8-2.3-34.2-3.4c-16.8-3.1-28-9.6-33.6-19.4
16
- C2.7,91.5,0.2,78.9,0.2,62c0-12.8,1.3-23.1,4-30.9s6.9-13.6,12.8-17.6c8.6-6.2,19.7-9.8,33.2-10.9c11.2-1,23.7-1.5,37.3-1.5
17
- c21.5,0,36.9,1.2,46,3.7c22.3,6,33.5,22.8,33.5,50.4C167.1,57.5,166.9,60.9,166.6,65.4"/>
18
- <path id="path5693" class="st0" d="M392.3,205V0h102.8c14.1,0,24.8,1.1,32.2,3.5c16.9,5.3,28.2,16.1,34,32.5
19
- c3,8.6,4.5,21.5,4.5,38.8c0,20.8-1.7,35.7-5,44.8c-6.6,18-20.1,28.3-40.6,31c-2.4,0.4-12.7,0.8-30.8,1.1l-9.2,0.3h-32.8v53H392.3z
20
- M447.5,104.5h34.4c10.9-0.4,17.5-1.2,19.9-2.5c3.2-1.8,5.5-5.4,6.5-10.8c0.8-5.3,1.2-10.6,1-16c0-8.7-0.7-15.1-2.1-19.3
21
- c-2-5.9-6.8-9.5-14.2-10.8c-1.5-0.2-5.1-0.3-10.7-0.3h-34.8V104.5z"/>
22
- <path id="path5697" class="st0" d="M683.6,169.5h-73.8l-9.9,35.5h-57.1L604.5,0h83.2L750,205h-55.9L683.6,169.5z M672.6,129.6
23
- l-25.8-88.9l-25.1,88.9H672.6z"/>
24
- <path id="path5701" class="st1" d="M316.2,28.8c21.9,0,42.6,9.9,56.4,26.9l11.9-25.5C365,11.9,339.3,1.7,312.6,1.8
25
- c-43.5,0-80.6,26.2-95.9,63.4h-23.2l-13.7,29.3h29.8c-0.2,2.7-0.4,5.4-0.4,8.2c0,3.3,0.2,6.7,0.5,10h-15l-13.7,29.4h36.3
26
- c15.7,36.2,52.4,61.7,95.2,61.7c20.7,0,40.9-6,58.1-17.5v-36c-26.4,30.2-72.2,33.2-102.4,6.8c-5-4.4-9.4-9.4-13-15h76l13.7-29.4
27
- H244.2c-0.5-3.6-0.8-7.2-0.8-10.8c0-2.5,0.1-4.9,0.4-7.4h109.8l13.7-29.3h-114C266.2,42.7,290.2,28.9,316.2,28.8"/>
28
- <path id="path5705" class="st0" d="M316.2,29.7c21.6,0,42.1,9.8,55.7,26.6l0.9,1.1l0.6-1.3l11.9-25.5l0.3-0.6l-0.5-0.4
29
- c-36-33.7-90.5-38.2-131.5-10.7c-16.8,11.3-30,27.3-37.7,46l0.8-0.6H193l-0.2,0.5l-13.7,29.4l-0.6,1.3h31.2l-0.9-1
30
- c-0.2,3-0.4,5.8-0.4,8.3c0,3.4,0.2,6.7,0.5,10.1l0.9-1h-15.5l-0.2,0.5l-13.7,29.4l-0.6,1.2h37.7l-0.8-0.5c16.4,37.8,54,62.2,96,62.2
31
- c20.9,0.1,41.3-6.1,58.6-17.6l0.4-0.3V148l-1.5,1.8c-26.1,29.8-71.4,32.8-101.2,6.7c-4.9-4.3-9.2-9.3-12.8-14.8l-0.7,1.4h76.6
32
- l0.2-0.5l13.7-29.4l0.6-1.2H244.2l0.9,0.8c-0.5-3.5-0.8-7.1-0.8-10.7c0-2.4,0.1-4.9,0.4-7.3l-0.9,0.8h110.4l0.2-0.5L368,65.6
33
- l0.6-1.3H253.2l0.8,1.3C266.8,43.5,290.5,29.8,316.2,29.7 M253.2,66.1h114l-0.8-1.2l-13.7,29.4l0.8-0.5H242.9l-0.1,0.8
34
- c-0.2,2.5-0.4,5-0.4,7.5c0,3.7,0.3,7.4,0.8,11l0.1,0.8H345l-0.8-1.3l-13.7,29.4l0.8-0.5h-77.7l0.9,1.4c22.2,34,67.7,43.6,101.7,21.4
35
- c5.6-3.7,10.7-8.1,15.2-13.2l-1.5-0.6v36l0.4-0.7C353.2,197,333.1,203,312.6,203c-41.2,0-78.3-24-94.4-61.1l-0.2-0.5h-36.9l0.8,1.3
36
- l13.7-29.4l-0.8,0.5h16l-0.1-1c-0.3-3.3-0.5-6.7-0.5-9.9c0-2.5,0.1-5.2,0.4-8.2l0.1-1h-30.8l0.8,1.2l13.7-29.3l-0.8,0.5h23.8
37
- l0.2-0.5c7.6-18.4,20.5-34.1,37.1-45.2c40.3-27,93.9-22.6,129.2,10.5l-0.2-1l-11.9,25.5l1.5-0.2c-25.6-31.5-71.8-36.4-103.4-10.8
38
- c-7,5.7-12.9,12.6-17.4,20.4l-0.8,1.3L253.2,66.1z"/>
39
- </svg>
1
+ <?xml version="1.0" encoding="utf-8"?>
2
+ <!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3
+ <svg version="1.1" id="svg10908" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
4
+ viewBox="0 0 750 205" style="enable-background:new 0 0 750 205;" xml:space="preserve">
5
+ <style type="text/css">
6
+ .st0{fill:#10298E;}
7
+ .st1{fill:#FFBE00;}
8
+ </style>
9
+ <title>sepa</title>
10
+ <path id="path5689" class="st0" d="M166.6,65.4h-51.3c0-8.4-1-14.1-3-17c-3-4.3-11.4-6.4-25.2-6.4c-13.4,0-22.3,1.2-26.6,3.7
11
+ S54,53.6,54,61.8c0,7.5,1.9,12.4,5.7,14.7c3.4,1.8,7.1,2.8,10.9,2.9L81,80.2c22.2,1.5,36,2.5,41.6,3.1c17.5,1.8,30.3,6.4,38.1,14
12
+ c6.2,5.9,9.9,13.6,11.1,23.1c0.7,6.4,1.1,12.9,1,19.3c0,16.5-1.6,28.6-4.7,36.2c-5.7,14.1-18.5,22.9-38.5,26.6
13
+ c-8.3,1.6-21.1,2.4-38.3,2.4c-28.7,0-48.8-1.7-60.1-5.1c-13.9-4.2-23-12.8-27.5-25.6C1.2,167.1,0,155.2,0,138.5h51.3v4.3
14
+ c0,8.9,2.6,14.6,7.7,17.2c4,1.9,8.4,2.8,12.8,2.8h18.9c9.6,0,15.8-0.5,18.4-1.5c4.7-1.9,7.8-4.9,9.3-9c0.9-3.2,1.3-6.5,1.2-9.9
15
+ c0-9-3.3-14.5-9.9-16.5c-2.5-0.8-13.9-1.9-34.3-3.2c-16.4-1.2-27.8-2.3-34.2-3.4c-16.8-3.1-28-9.6-33.6-19.4
16
+ C2.7,91.5,0.2,78.9,0.2,62c0-12.8,1.3-23.1,4-30.9s6.9-13.6,12.8-17.6c8.6-6.2,19.7-9.8,33.2-10.9c11.2-1,23.7-1.5,37.3-1.5
17
+ c21.5,0,36.9,1.2,46,3.7c22.3,6,33.5,22.8,33.5,50.4C167.1,57.5,166.9,60.9,166.6,65.4"/>
18
+ <path id="path5693" class="st0" d="M392.3,205V0h102.8c14.1,0,24.8,1.1,32.2,3.5c16.9,5.3,28.2,16.1,34,32.5
19
+ c3,8.6,4.5,21.5,4.5,38.8c0,20.8-1.7,35.7-5,44.8c-6.6,18-20.1,28.3-40.6,31c-2.4,0.4-12.7,0.8-30.8,1.1l-9.2,0.3h-32.8v53H392.3z
20
+ M447.5,104.5h34.4c10.9-0.4,17.5-1.2,19.9-2.5c3.2-1.8,5.5-5.4,6.5-10.8c0.8-5.3,1.2-10.6,1-16c0-8.7-0.7-15.1-2.1-19.3
21
+ c-2-5.9-6.8-9.5-14.2-10.8c-1.5-0.2-5.1-0.3-10.7-0.3h-34.8V104.5z"/>
22
+ <path id="path5697" class="st0" d="M683.6,169.5h-73.8l-9.9,35.5h-57.1L604.5,0h83.2L750,205h-55.9L683.6,169.5z M672.6,129.6
23
+ l-25.8-88.9l-25.1,88.9H672.6z"/>
24
+ <path id="path5701" class="st1" d="M316.2,28.8c21.9,0,42.6,9.9,56.4,26.9l11.9-25.5C365,11.9,339.3,1.7,312.6,1.8
25
+ c-43.5,0-80.6,26.2-95.9,63.4h-23.2l-13.7,29.3h29.8c-0.2,2.7-0.4,5.4-0.4,8.2c0,3.3,0.2,6.7,0.5,10h-15l-13.7,29.4h36.3
26
+ c15.7,36.2,52.4,61.7,95.2,61.7c20.7,0,40.9-6,58.1-17.5v-36c-26.4,30.2-72.2,33.2-102.4,6.8c-5-4.4-9.4-9.4-13-15h76l13.7-29.4
27
+ H244.2c-0.5-3.6-0.8-7.2-0.8-10.8c0-2.5,0.1-4.9,0.4-7.4h109.8l13.7-29.3h-114C266.2,42.7,290.2,28.9,316.2,28.8"/>
28
+ <path id="path5705" class="st0" d="M316.2,29.7c21.6,0,42.1,9.8,55.7,26.6l0.9,1.1l0.6-1.3l11.9-25.5l0.3-0.6l-0.5-0.4
29
+ c-36-33.7-90.5-38.2-131.5-10.7c-16.8,11.3-30,27.3-37.7,46l0.8-0.6H193l-0.2,0.5l-13.7,29.4l-0.6,1.3h31.2l-0.9-1
30
+ c-0.2,3-0.4,5.8-0.4,8.3c0,3.4,0.2,6.7,0.5,10.1l0.9-1h-15.5l-0.2,0.5l-13.7,29.4l-0.6,1.2h37.7l-0.8-0.5c16.4,37.8,54,62.2,96,62.2
31
+ c20.9,0.1,41.3-6.1,58.6-17.6l0.4-0.3V148l-1.5,1.8c-26.1,29.8-71.4,32.8-101.2,6.7c-4.9-4.3-9.2-9.3-12.8-14.8l-0.7,1.4h76.6
32
+ l0.2-0.5l13.7-29.4l0.6-1.2H244.2l0.9,0.8c-0.5-3.5-0.8-7.1-0.8-10.7c0-2.4,0.1-4.9,0.4-7.3l-0.9,0.8h110.4l0.2-0.5L368,65.6
33
+ l0.6-1.3H253.2l0.8,1.3C266.8,43.5,290.5,29.8,316.2,29.7 M253.2,66.1h114l-0.8-1.2l-13.7,29.4l0.8-0.5H242.9l-0.1,0.8
34
+ c-0.2,2.5-0.4,5-0.4,7.5c0,3.7,0.3,7.4,0.8,11l0.1,0.8H345l-0.8-1.3l-13.7,29.4l0.8-0.5h-77.7l0.9,1.4c22.2,34,67.7,43.6,101.7,21.4
35
+ c5.6-3.7,10.7-8.1,15.2-13.2l-1.5-0.6v36l0.4-0.7C353.2,197,333.1,203,312.6,203c-41.2,0-78.3-24-94.4-61.1l-0.2-0.5h-36.9l0.8,1.3
36
+ l13.7-29.4l-0.8,0.5h16l-0.1-1c-0.3-3.3-0.5-6.7-0.5-9.9c0-2.5,0.1-5.2,0.4-8.2l0.1-1h-30.8l0.8,1.2l13.7-29.3l-0.8,0.5h23.8
37
+ l0.2-0.5c7.6-18.4,20.5-34.1,37.1-45.2c40.3-27,93.9-22.6,129.2,10.5l-0.2-1l-11.9,25.5l1.5-0.2c-25.6-31.5-71.8-36.4-103.4-10.8
38
+ c-7,5.7-12.9,12.6-17.4,20.4l-0.8,1.3L253.2,66.1z"/>
39
+ </svg>
assets/img/stripe_logo.svg CHANGED
@@ -1,121 +1,121 @@
1
- <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
- <!-- Created with Inkscape (http://www.inkscape.org/) -->
3
-
4
- <svg
5
- xmlns:dc="http://purl.org/dc/elements/1.1/"
6
- xmlns:cc="http://creativecommons.org/ns#"
7
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
8
- xmlns:svg="http://www.w3.org/2000/svg"
9
- xmlns="http://www.w3.org/2000/svg"
10
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
11
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
12
- width="362"
13
- height="151.8"
14
- viewBox="0 0 95.779166 40.163749"
15
- version="1.1"
16
- id="svg5512"
17
- inkscape:version="0.92.0 r15299"
18
- sodipodi:docname="stripe.svg">
19
- <defs
20
- id="defs5506" />
21
- <sodipodi:namedview
22
- id="base"
23
- pagecolor="#ffffff"
24
- bordercolor="#666666"
25
- borderopacity="1.0"
26
- inkscape:pageopacity="0.0"
27
- inkscape:pageshadow="2"
28
- inkscape:zoom="2.2277778"
29
- inkscape:cx="180"
30
- inkscape:cy="74.899999"
31
- inkscape:document-units="mm"
32
- inkscape:current-layer="layer1"
33
- showgrid="false"
34
- fit-margin-top="0"
35
- fit-margin-left="0"
36
- fit-margin-right="0"
37
- fit-margin-bottom="0"
38
- units="px"
39
- inkscape:window-width="1280"
40
- inkscape:window-height="744"
41
- inkscape:window-x="-4"
42
- inkscape:window-y="-4"
43
- inkscape:window-maximized="1" />
44
- <metadata
45
- id="metadata5509">
46
- <rdf:RDF>
47
- <cc:Work
48
- rdf:about="">
49
- <dc:format>image/svg+xml</dc:format>
50
- <dc:type
51
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
52
- <dc:title></dc:title>
53
- </cc:Work>
54
- </rdf:RDF>
55
- </metadata>
56
- <g
57
- inkscape:label="Layer 1"
58
- inkscape:groupmode="layer"
59
- id="layer1"
60
- transform="translate(24.946428,-325.0345)">
61
- <g
62
- id="Stripe"
63
- transform="matrix(0.26458333,0,0,0.26458333,-38.969344,315.77409)">
64
- <path
65
- id="path5516"
66
- d="m 414,113.4 c 0,-25.6 -12.4,-45.8 -36.1,-45.8 -23.8,0 -38.2,20.2 -38.2,45.6 0,30.1 17,45.3 41.4,45.3 11.9,0 20.9,-2.7 27.7,-6.5 v -20 c -6.8,3.4 -14.6,5.5 -24.5,5.5 -9.7,0 -18.3,-3.4 -19.4,-15.2 h 48.9 c 0,-1.3 0.2,-6.5 0.2,-8.9 z m -49.4,-9.5 c 0,-11.3 6.9,-16 13.2,-16 6.1,0 12.6,4.7 12.6,16 z"
67
- class="st0"
68
- inkscape:connector-curvature="0"
69
- style="clip-rule:evenodd;fill:#6772e5;fill-rule:evenodd" />
70
-
71
- <path
72
- id="path5518"
73
- d="m 301.1,67.6 c -9.8,0 -16.1,4.6 -19.6,7.8 l -1.3,-6.2 h -22 v 116.6 l 25,-5.3 0.1,-28.3 c 3.6,2.6 8.9,6.3 17.7,6.3 17.9,0 34.2,-14.4 34.2,-46.1 -0.1,-29 -16.6,-44.8 -34.1,-44.8 z m -6,68.9 c -5.9,0 -9.4,-2.1 -11.8,-4.7 l -0.1,-37.1 c 2.6,-2.9 6.2,-4.9 11.9,-4.9 9.1,0 15.4,10.2 15.4,23.3 0,13.4 -6.2,23.4 -15.4,23.4 z"
74
- class="st0"
75
- inkscape:connector-curvature="0"
76
- style="clip-rule:evenodd;fill:#6772e5;fill-rule:evenodd" />
77
-
78
- <polygon
79
- id="polygon5520"
80
- points="248.9,56.3 248.9,36 223.8,41.3 223.8,61.7 "
81
- class="st0"
82
- style="clip-rule:evenodd;fill:#6772e5;fill-rule:evenodd" />
83
-
84
- <rect
85
- id="rect5522"
86
- height="87.5"
87
- width="25.1"
88
- class="st0"
89
- y="69.300003"
90
- x="223.8"
91
- style="clip-rule:evenodd;fill:#6772e5;fill-rule:evenodd" />
92
-
93
- <path
94
- id="path5524"
95
- d="m 196.9,76.7 -1.6,-7.4 h -21.6 v 87.5 h 25 V 97.5 c 5.9,-7.7 15.9,-6.3 19,-5.2 v -23 c -3.2,-1.2 -14.9,-3.4 -20.8,7.4 z"
96
- class="st0"
97
- inkscape:connector-curvature="0"
98
- style="clip-rule:evenodd;fill:#6772e5;fill-rule:evenodd" />
99
-
100
- <path
101
- id="path5526"
102
- d="m 146.9,47.6 -24.4,5.2 -0.1,80.1 c 0,14.8 11.1,25.7 25.9,25.7 8.2,0 14.2,-1.5 17.5,-3.3 V 135 c -3.2,1.3 -19,5.9 -19,-8.9 V 90.6 h 19 V 69.3 h -19 z"
103
- class="st0"
104
- inkscape:connector-curvature="0"
105
- style="clip-rule:evenodd;fill:#6772e5;fill-rule:evenodd" />
106
-
107
- <path
108
- id="path5528"
109
- d="m 79.3,94.7 c 0,-3.9 3.2,-5.4 8.5,-5.4 7.6,0 17.2,2.3 24.8,6.4 V 72.2 C 104.3,68.9 96.1,67.6 87.8,67.6 67.5,67.6 54,78.2 54,95.9 c 0,27.6 38,23.2 38,35.1 0,4.6 -4,6.1 -9.6,6.1 -8.3,0 -18.9,-3.4 -27.3,-8 v 23.8 c 9.3,4 18.7,5.7 27.3,5.7 20.8,0 35.1,-10.3 35.1,-28.2 -0.1,-29.8 -38.2,-24.5 -38.2,-35.7 z"
110
- class="st0"
111
- inkscape:connector-curvature="0"
112
- style="clip-rule:evenodd;fill:#6772e5;fill-rule:evenodd" />
113
-
114
- </g>
115
- </g>
116
- <style
117
- id="style5514"
118
- type="text/css">
119
- .st0{fill-rule:evenodd;clip-rule:evenodd;fill:#6772E5;}
120
- </style>
121
- </svg>
1
+ <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
+ <!-- Created with Inkscape (http://www.inkscape.org/) -->
3
+
4
+ <svg
5
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
6
+ xmlns:cc="http://creativecommons.org/ns#"
7
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
8
+ xmlns:svg="http://www.w3.org/2000/svg"
9
+ xmlns="http://www.w3.org/2000/svg"
10
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
11
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
12
+ width="362"
13
+ height="151.8"
14
+ viewBox="0 0 95.779166 40.163749"
15
+ version="1.1"
16
+ id="svg5512"
17
+ inkscape:version="0.92.0 r15299"
18
+ sodipodi:docname="stripe.svg">
19
+ <defs
20
+ id="defs5506" />
21
+ <sodipodi:namedview
22
+ id="base"
23
+ pagecolor="#ffffff"
24
+ bordercolor="#666666"
25
+ borderopacity="1.0"
26
+ inkscape:pageopacity="0.0"
27
+ inkscape:pageshadow="2"
28
+ inkscape:zoom="2.2277778"
29
+ inkscape:cx="180"
30
+ inkscape:cy="74.899999"
31
+ inkscape:document-units="mm"
32
+ inkscape:current-layer="layer1"
33
+ showgrid="false"
34
+ fit-margin-top="0"
35
+ fit-margin-left="0"
36
+ fit-margin-right="0"
37
+ fit-margin-bottom="0"
38
+ units="px"
39
+ inkscape:window-width="1280"
40
+ inkscape:window-height="744"
41
+ inkscape:window-x="-4"
42
+ inkscape:window-y="-4"
43
+ inkscape:window-maximized="1" />
44
+ <metadata
45
+ id="metadata5509">
46
+ <rdf:RDF>
47
+ <cc:Work
48
+ rdf:about="">
49
+ <dc:format>image/svg+xml</dc:format>
50
+ <dc:type
51
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
52
+ <dc:title></dc:title>
53
+ </cc:Work>
54
+ </rdf:RDF>
55
+ </metadata>
56
+ <g
57
+ inkscape:label="Layer 1"
58
+ inkscape:groupmode="layer"
59
+ id="layer1"
60
+ transform="translate(24.946428,-325.0345)">
61
+ <g
62
+ id="Stripe"
63
+ transform="matrix(0.26458333,0,0,0.26458333,-38.969344,315.77409)">
64
+ <path
65
+ id="path5516"
66
+ d="m 414,113.4 c 0,-25.6 -12.4,-45.8 -36.1,-45.8 -23.8,0 -38.2,20.2 -38.2,45.6 0,30.1 17,45.3 41.4,45.3 11.9,0 20.9,-2.7 27.7,-6.5 v -20 c -6.8,3.4 -14.6,5.5 -24.5,5.5 -9.7,0 -18.3,-3.4 -19.4,-15.2 h 48.9 c 0,-1.3 0.2,-6.5 0.2,-8.9 z m -49.4,-9.5 c 0,-11.3 6.9,-16 13.2,-16 6.1,0 12.6,4.7 12.6,16 z"
67
+ class="st0"
68
+ inkscape:connector-curvature="0"
69
+ style="clip-rule:evenodd;fill:#6772e5;fill-rule:evenodd" />
70
+
71
+ <path
72
+ id="path5518"
73
+ d="m 301.1,67.6 c -9.8,0 -16.1,4.6 -19.6,7.8 l -1.3,-6.2 h -22 v 116.6 l 25,-5.3 0.1,-28.3 c 3.6,2.6 8.9,6.3 17.7,6.3 17.9,0 34.2,-14.4 34.2,-46.1 -0.1,-29 -16.6,-44.8 -34.1,-44.8 z m -6,68.9 c -5.9,0 -9.4,-2.1 -11.8,-4.7 l -0.1,-37.1 c 2.6,-2.9 6.2,-4.9 11.9,-4.9 9.1,0 15.4,10.2 15.4,23.3 0,13.4 -6.2,23.4 -15.4,23.4 z"
74
+ class="st0"
75
+ inkscape:connector-curvature="0"
76
+ style="clip-rule:evenodd;fill:#6772e5;fill-rule:evenodd" />
77
+
78
+ <polygon
79
+ id="polygon5520"
80
+ points="248.9,56.3 248.9,36 223.8,41.3 223.8,61.7 "
81
+ class="st0"
82
+ style="clip-rule:evenodd;fill:#6772e5;fill-rule:evenodd" />
83
+
84
+ <rect
85
+ id="rect5522"
86
+ height="87.5"
87
+ width="25.1"
88
+ class="st0"
89
+ y="69.300003"
90
+ x="223.8"
91
+ style="clip-rule:evenodd;fill:#6772e5;fill-rule:evenodd" />
92
+
93
+ <path
94
+ id="path5524"
95
+ d="m 196.9,76.7 -1.6,-7.4 h -21.6 v 87.5 h 25 V 97.5 c 5.9,-7.7 15.9,-6.3 19,-5.2 v -23 c -3.2,-1.2 -14.9,-3.4 -20.8,7.4 z"
96
+ class="st0"
97
+ inkscape:connector-curvature="0"
98
+ style="clip-rule:evenodd;fill:#6772e5;fill-rule:evenodd" />
99
+
100
+ <path
101
+ id="path5526"
102
+ d="m 146.9,47.6 -24.4,5.2 -0.1,80.1 c 0,14.8 11.1,25.7 25.9,25.7 8.2,0 14.2,-1.5 17.5,-3.3 V 135 c -3.2,1.3 -19,5.9 -19,-8.9 V 90.6 h 19 V 69.3 h -19 z"
103
+ class="st0"
104
+ inkscape:connector-curvature="0"
105
+ style="clip-rule:evenodd;fill:#6772e5;fill-rule:evenodd" />
106
+
107
+ <path
108
+ id="path5528"
109
+ d="m 79.3,94.7 c 0,-3.9 3.2,-5.4 8.5,-5.4 7.6,0 17.2,2.3 24.8,6.4 V 72.2 C 104.3,68.9 96.1,67.6 87.8,67.6 67.5,67.6 54,78.2 54,95.9 c 0,27.6 38,23.2 38,35.1 0,4.6 -4,6.1 -9.6,6.1 -8.3,0 -18.9,-3.4 -27.3,-8 v 23.8 c 9.3,4 18.7,5.7 27.3,5.7 20.8,0 35.1,-10.3 35.1,-28.2 -0.1,-29.8 -38.2,-24.5 -38.2,-35.7 z"
110
+ class="st0"
111
+ inkscape:connector-curvature="0"
112
+ style="clip-rule:evenodd;fill:#6772e5;fill-rule:evenodd" />
113
+
114
+ </g>
115
+ </g>
116
+ <style
117
+ id="style5514"
118
+ type="text/css">
119
+ .st0{fill-rule:evenodd;clip-rule:evenodd;fill:#6772E5;}
120
+ </style>
121
+ </svg>
assets/js/frontend/afterpay.js CHANGED
@@ -101,7 +101,7 @@
101
  this.msgElement.update({
102
  amount: this.get_total_price_cents(),
103
  currency: this.get_currency(),
104
- isEligible: this.is_eligible(parseFloat(this.get_total_price()))
105
  })
106
  }
107
  var $el = $('#wc-stripe-afterpay-cart-container');
101
  this.msgElement.update({
102
  amount: this.get_total_price_cents(),
103
  currency: this.get_currency(),
104
+ isEligible: true
105
  })
106
  }
107
  var $el = $('#wc-stripe-afterpay-cart-container');
assets/js/frontend/afterpay.min.js CHANGED
@@ -1 +1 @@
1
- !function(r,e){function t(){}function i(t){e.BaseGateway.call(this,t),e.ProductGateway.call(this),r(document.body).on("change",'[name="quantity"]',this.mount_message.bind(this,!0))}function a(t){e.BaseGateway.call(this,t),e.CartGateway.call(this)}t.prototype.is_currency_supported=function(){return-1<this.params.currencies.indexOf(this.get_currency())},(i.prototype=r.extend({},e.BaseGateway.prototype,e.ProductGateway.prototype,t.prototype,e.Afterpay.prototype)).initialize=function(){!this.msgElement&&this.is_currency_supported()&&(this.create_element(),this.mount_message(),this.add_eligibility("#wc-stripe-afterpay-product-msg",this.get_product_price()))},i.prototype.get_product_price=function(t){var e=(e=r('[name="quantity"]').val())||0;return t?this.get_product_data().price*Math.pow(10,2)*parseInt(e):this.get_product_data().price*parseInt(e)},i.prototype.create_element=function(){this.msgElement=this.elements.create("afterpayClearpayMessage",r.extend({},this.params.msg_options,{amount:this.get_product_price(!0),currency:this.get_currency()}))},i.prototype.mount_message=function(t){this.msgElement&&(t&&this.msgElement.update({amount:this.get_product_price(!0),currency:this.get_currency(),isEligible:this.is_eligible(this.get_product_price())}),r("#wc-stripe-afterpay-product-msg").length||(r(".summary .price").length?r(".summary .price").append('<div id="wc-stripe-afterpay-product-msg"></div>'):r(".price").length&&r(r(".price")[0]).append('<div id="wc-stripe-afterpay-product-msg"></div>')),this.msgElement.mount("#wc-stripe-afterpay-product-msg"))},(a.prototype=r.extend({},e.BaseGateway.prototype,e.CartGateway.prototype,t.prototype,e.Afterpay.prototype)).initialize=function(){!this.msgElement&&r(this.container).length&&this.is_currency_supported()&&(this.create_element(),this.mount_message(),this.add_eligibility("#wc-stripe-afterpay-cart-container",this.get_total_price()))},a.prototype.create_element=function(){this.msgElement=this.elements.create("afterpayClearpayMessage",r.extend({},this.params.msg_options,{amount:this.get_total_price_cents(),currency:this.get_currency()}))},a.prototype.mount_message=function(t){t&&this.msgElement&&this.msgElement.update({amount:this.get_total_price_cents(),currency:this.get_currency(),isEligible:this.is_eligible(parseFloat(this.get_total_price()))}),r("#wc-stripe-afterpay-cart-container").length||r(".cart_totals table.shop_table > tbody").append('<tr id="wc-stripe-afterpay-cart-container"><td colspan="2"><div id="wc-stripe-afterpay-cart-msg"></div></td></tr>'),this.msgElement.mount("#wc-stripe-afterpay-cart-msg")},a.prototype.updated_html=function(){r(this.container).length&&this.is_currency_supported()&&(this.mount_message(!0),this.add_eligibility("#wc-stripe-afterpay-cart-container",this.get_total_price()))},"undefined"!=typeof wc_stripe_afterpay_product_params?new i(wc_stripe_afterpay_product_params):"undefined"!=typeof wc_stripe_afterpay_cart_params&&new a(wc_stripe_afterpay_cart_params)}(jQuery,window.wc_stripe);
1
+ !function(r,e){function t(){}function i(t){e.BaseGateway.call(this,t),e.ProductGateway.call(this),r(document.body).on("change",'[name="quantity"]',this.mount_message.bind(this,!0))}function a(t){e.BaseGateway.call(this,t),e.CartGateway.call(this)}t.prototype.is_currency_supported=function(){return-1<this.params.currencies.indexOf(this.get_currency())},(i.prototype=r.extend({},e.BaseGateway.prototype,e.ProductGateway.prototype,t.prototype,e.Afterpay.prototype)).initialize=function(){!this.msgElement&&this.is_currency_supported()&&(this.create_element(),this.mount_message(),this.add_eligibility("#wc-stripe-afterpay-product-msg",this.get_product_price()))},i.prototype.get_product_price=function(t){var e=(e=r('[name="quantity"]').val())||0;return t?this.get_product_data().price*Math.pow(10,2)*parseInt(e):this.get_product_data().price*parseInt(e)},i.prototype.create_element=function(){this.msgElement=this.elements.create("afterpayClearpayMessage",r.extend({},this.params.msg_options,{amount:this.get_product_price(!0),currency:this.get_currency()}))},i.prototype.mount_message=function(t){this.msgElement&&(t&&this.msgElement.update({amount:this.get_product_price(!0),currency:this.get_currency(),isEligible:this.is_eligible(this.get_product_price())}),r("#wc-stripe-afterpay-product-msg").length||(r(".summary .price").length?r(".summary .price").append('<div id="wc-stripe-afterpay-product-msg"></div>'):r(".price").length&&r(r(".price")[0]).append('<div id="wc-stripe-afterpay-product-msg"></div>')),this.msgElement.mount("#wc-stripe-afterpay-product-msg"))},(a.prototype=r.extend({},e.BaseGateway.prototype,e.CartGateway.prototype,t.prototype,e.Afterpay.prototype)).initialize=function(){!this.msgElement&&r(this.container).length&&this.is_currency_supported()&&(this.create_element(),this.mount_message(),this.add_eligibility("#wc-stripe-afterpay-cart-container",this.get_total_price()))},a.prototype.create_element=function(){this.msgElement=this.elements.create("afterpayClearpayMessage",r.extend({},this.params.msg_options,{amount:this.get_total_price_cents(),currency:this.get_currency()}))},a.prototype.mount_message=function(t){t&&this.msgElement&&this.msgElement.update({amount:this.get_total_price_cents(),currency:this.get_currency(),isEligible:!0}),r("#wc-stripe-afterpay-cart-container").length||r(".cart_totals table.shop_table > tbody").append('<tr id="wc-stripe-afterpay-cart-container"><td colspan="2"><div id="wc-stripe-afterpay-cart-msg"></div></td></tr>'),this.msgElement.mount("#wc-stripe-afterpay-cart-msg")},a.prototype.updated_html=function(){r(this.container).length&&this.is_currency_supported()&&(this.mount_message(!0),this.add_eligibility("#wc-stripe-afterpay-cart-container",this.get_total_price()))},"undefined"!=typeof wc_stripe_afterpay_product_params?new i(wc_stripe_afterpay_product_params):"undefined"!=typeof wc_stripe_afterpay_cart_params&&new a(wc_stripe_afterpay_cart_params)}(jQuery,window.wc_stripe);
assets/js/frontend/wc-stripe.js CHANGED
@@ -1685,7 +1685,7 @@
1685
  };
1686
 
1687
  wc_stripe.Afterpay.prototype.is_eligible = function (price) {
1688
- return this.needs_shipping() && (price > this.get_min() && price < this.get_max());
1689
  }
1690
 
1691
  wc_stripe.Afterpay.prototype.get_min = function () {
1685
  };
1686
 
1687
  wc_stripe.Afterpay.prototype.is_eligible = function (price) {
1688
+ return (price >= this.get_min() && price <= this.get_max());
1689
  }
1690
 
1691
  wc_stripe.Afterpay.prototype.get_min = function () {
assets/js/frontend/wc-stripe.min.js CHANGED
@@ -1 +1 @@
1
- !function(a,o){a.wc_stripe={};var i=null;"undefined"==typeof wc_stripe_checkout_fields&&(a.wc_stripe_checkout_fields=[]),wc_stripe.BaseGateway=function(t,e){this.params=t,this.gateway_id=this.params.gateway_id,this.container=void 0===e?"li.payment_method_".concat(this.gateway_id):e,o(this.container).length||(this.container=".payment_method_".concat(this.gateway_id)),this.token_selector=this.params.token_selector,this.saved_method_selector=this.params.saved_method_selector,this.payment_token_received=!1,this.stripe=i,this.fields=r,this.elements=this.create_stripe_elements(),this.initialize()},wc_stripe.BaseGateway.prototype.create_stripe_elements=function(){return i.elements(o.extend({},{locale:"auto"},this.get_element_options()))},wc_stripe.BaseGateway.prototype.is_user_logged_in=function(){return 0<this.params.user_id},wc_stripe.BaseGateway.prototype.get_page=function(){var t=wc_stripe_params_v3.page;return"cart"===t&&o(document.body).is(".woocommerce-checkout")&&(t="checkout"),t},wc_stripe.BaseGateway.prototype.set_nonce=function(t){this.fields.set(this.gateway_id+"_token_key",t),o(this.token_selector).val(t)},wc_stripe.BaseGateway.prototype.set_intent=function(t){this.fields.set(this.gateway_id+"_payment_intent_key",t),o("#"+this.gateway_id+"_payment_intent_key").val(t)},wc_stripe.BaseGateway.prototype.get_element_options=function(){return this.params.elementOptions},wc_stripe.BaseGateway.prototype.initialize=function(){},wc_stripe.BaseGateway.prototype.create_button=function(){},wc_stripe.BaseGateway.prototype.is_gateway_selected=function(){return o('[name="payment_method"]:checked').val()===this.gateway_id},wc_stripe.BaseGateway.prototype.is_saved_method_selected=function(){return this.is_gateway_selected()&&"saved"===o('[name="'+this.gateway_id+'_payment_type_key"]:checked').val()},wc_stripe.BaseGateway.prototype.has_checkout_error=function(){return 0<o("#wc_stripe_checkout_error").length&&this.is_gateway_selected()},wc_stripe.BaseGateway.prototype.submit_error=function(t,e){var i=this.get_error_message(t);i.indexOf("</ul>")<0&&(i='<div class="'+function(){var t="woocommerce-NoticeGroup";return this.is_current_page("checkout")&&(t+=" woocommerce-NoticeGroup-checkout"),t}.bind(this)()+'"><ul class="woocommerce-error"><li>'+i+"</li></ul></div>");t=o(document.body).triggerHandler("wc_stripe_submit_error",[i,t,this]);i=void 0===t?i:t,this.submit_message(i,e)},wc_stripe.BaseGateway.prototype.submit_error_code=function(t){console.log(t)},wc_stripe.BaseGateway.prototype.get_error_message=function(t){return"object"==typeof t&&(t.hasOwnProperty("message")&&(-1<t.message.indexOf("server_side_confirmation_beta=v1")?t.code="server_side_confirmation_beta":-1<t.message.indexOf("params.payment_method_data.billing_details.phone")&&(t.code="phone_required")),t=t.code&&wc_stripe_messages[t.code]?wc_stripe_messages[t.code]:t.message),t},wc_stripe.BaseGateway.prototype.submit_message=function(t,e){o(".woocommerce-NoticeGroup-checkout, .woocommerce-error, .woocommerce-message").remove();var i=o(this.message_container);i.length&&(e||!i.closest("form").length)||(i.length||(i=o(this.container)),i=i.closest("form")),i.prepend(t),i.removeClass("processing").unblock(),i.find(".input-text, select, input:checkbox").trigger("blur"),o.scroll_to_notices?o.scroll_to_notices(i):o("html, body").animate({scrollTop:i.offset().top-100},1e3)},wc_stripe.BaseGateway.prototype.get_billing_details=function(){var t=this.get_billing_prefix(),t={name:this.get_customer_name(t),address:{city:this.fields.get(t+"_city",null),country:this.fields.get(t+"_country",null),line1:this.fields.get(t+"_address_1",null),line2:this.fields.get(t+"_address_2",null),postal_code:this.fields.get(t+"_postcode",null),state:this.fields.get(t+"_state",null)}};return t.name&&" "!==t.name||delete t.name,""!=this.fields.get("billing_email")&&(t.email=this.fields.get("billing_email")),""!=this.fields.get("billing_phone")&&(t.phone=this.fields.get("billing_phone")),t},wc_stripe.BaseGateway.prototype.get_first_name=function(t){return o("#"+t+"_first_name").val()},wc_stripe.BaseGateway.prototype.get_last_name=function(t){return o("#"+t+"_last_name").val()},wc_stripe.BaseGateway.prototype.get_shipping_prefix=function(){return this.needs_shipping()&&0<o('[name="ship_to_different_address"]').length&&o('[name="ship_to_different_address"]').is(":checked")?"shipping":"billing"},wc_stripe.BaseGateway.prototype.get_billing_prefix=function(){var t="billing";o('[name="billing_same_as_shipping"]').length&&o('[name="billing_same_as_shipping"]').is(":checked")&&(t="shipping"),o('[name="bill_to_different_address"]').length&&(1<o('[name="bill_to_different_address"]').length?"same_as_shipping"===o('[name="bill_to_different_address"]:checked').val()&&(t="shipping"):o('[name="bill_to_different_address"]').is(":checked")||(t="shipping"));var e=o(document.body).triggerHandler("wc_stripe_get_billing_prefix",[t]);return void 0===e?t:e},wc_stripe.BaseGateway.prototype.should_save_method=function(){return o("#"+this.gateway_id+"_save_source_key").is(":checked")},wc_stripe.BaseGateway.prototype.is_add_payment_method_page=function(){return"add_payment_method"===this.get_page()||o(document.body).hasClass("woocommerce-add-payment-method")},wc_stripe.BaseGateway.prototype.is_change_payment_method=function(){return"change_payment_method"===this.get_page()},wc_stripe.BaseGateway.prototype.get_selected_payment_method=function(){return o(this.saved_method_selector).val()},wc_stripe.BaseGateway.prototype.needs_shipping=function(){return this.get_gateway_data().needs_shipping},wc_stripe.BaseGateway.prototype.get_currency=function(){return this.get_gateway_data().currency},wc_stripe.BaseGateway.prototype.get_gateway_data=function(){var t=o(this.container).find(".woocommerce_".concat(this.gateway_id,"_gateway_data")).data("gateway");return void 0===t&&this.is_current_page("checkout")&&void 0===(t=o("form.checkout").find(".woocommerce_".concat(this.gateway_id,"_gateway_data")).data("gateway"))&&(t=o(".woocommerce_"+this.gateway_id+"_gateway_data").data("gateway")),t},wc_stripe.BaseGateway.prototype.set_gateway_data=function(t){o(this.container).find(".woocommerce_".concat(this.gateway_id,"_gateway_data")).data("gateway",t)},wc_stripe.BaseGateway.prototype.has_gateway_data=function(){return void 0!==this.get_gateway_data()},wc_stripe.BaseGateway.prototype.get_customer_name=function(t){return this.fields.get(t+"_first_name")+" "+this.fields.get(t+"_last_name")},wc_stripe.BaseGateway.prototype.get_customer_email=function(){return this.fields.get("billing_email")},wc_stripe.BaseGateway.prototype.get_address_field_hash=function(t){for(var e=["_first_name","_last_name","_address_1","_address_2","_postcode","_city","_state","_country"],i="",s=0;s<e.length;s++)i+=this.fields.get(t+e[s])+"_";return i},wc_stripe.BaseGateway.prototype.block=function(){o().block&&o.blockUI({message:null,overlayCSS:{background:"#fff",opacity:.6}})},wc_stripe.BaseGateway.prototype.unblock=function(){o().block&&o.unblockUI()},wc_stripe.BaseGateway.prototype.get_form=function(){return o(this.token_selector).closest("form")},wc_stripe.BaseGateway.prototype.get_total_price=function(){return this.get_gateway_data().total},wc_stripe.BaseGateway.prototype.get_total_price_cents=function(){return this.get_gateway_data().total_cents},wc_stripe.BaseGateway.prototype.set_total_price=function(t){var e=this.get_gateway_data();e.total=t,this.set_gateway_data(e)},wc_stripe.BaseGateway.prototype.set_total_price_cents=function(t){var e=this.get_gateway_data();e.total_cents=t,this.set_gateway_data(e)},wc_stripe.BaseGateway.prototype.set_payment_method=function(t){o('[name="payment_method"][value="'+t+'"]').prop("checked",!0).trigger("click")},wc_stripe.BaseGateway.prototype.set_selected_shipping_methods=function(t){if(this.fields.set("shipping_method",t),t&&o('[name^="shipping_method"]').length)for(var e in t){var i=t[e];o('[name="shipping_method['+e+']"][value="'+i+'"]').prop("checked",!0).trigger("change")}},wc_stripe.BaseGateway.prototype.on_token_received=function(t){this.payment_token_received=!0,this.set_nonce(t.id),this.process_checkout()},wc_stripe.BaseGateway.prototype.createPaymentRequest=function(){try{this.payment_request_options=this.get_payment_request_options(),this.paymentRequest=i.paymentRequest(this.payment_request_options),this.payment_request_options.requestShipping&&(this.paymentRequest.on("shippingaddresschange",this.update_shipping_address.bind(this)),this.paymentRequest.on("shippingoptionchange",this.update_shipping_method.bind(this))),this.paymentRequest.on("paymentmethod",this.on_payment_method_received.bind(this))}catch(t){return void this.submit_error(t.message)}},wc_stripe.BaseGateway.prototype.get_payment_request_options=function(){var t={country:this.params.country_code,currency:this.get_currency().toLowerCase(),total:{amount:this.get_total_price_cents(),label:this.params.total_label,pending:!0},requestPayerName:function(){return!this.is_current_page("checkout")||!this.is_valid_address(this.get_address_object("billing"),"billing",["email","phone"])}.bind(this)(),requestPayerEmail:this.fields.requestFieldInWallet("billing_email"),requestPayerPhone:this.fields.requestFieldInWallet("billing_phone"),requestShipping:function(){if(this.needs_shipping()){var t=this.get_shipping_prefix();if(this.is_current_page("checkout")&&!this.is_valid_address(this.get_address_object(t),t,["email","phone"])||!this.is_current_page("checkout"))return!0}return!1}.bind(this)()},e=this.get_display_items(),i=this.get_shipping_options();return e&&(t.displayItems=e),t.requestShipping&&i&&(t.shippingOptions=i),t},wc_stripe.BaseGateway.prototype.get_payment_request_update=function(t){var e={currency:this.get_currency().toLowerCase(),total:{amount:parseInt(this.get_total_price_cents()),label:this.params.total_label,pending:!0}},i=this.get_display_items(),s=this.get_shipping_options();return i&&(e.displayItems=i),this.payment_request_options.requestShipping&&s&&(e.shippingOptions=s),t&&(e=o.extend(!0,{},e,t)),e},wc_stripe.BaseGateway.prototype.get_display_items=function(){return this.get_gateway_data().items},wc_stripe.BaseGateway.prototype.set_display_items=function(t){var e=this.get_gateway_data();e.items=t,this.set_gateway_data(e)},wc_stripe.BaseGateway.prototype.get_shipping_options=function(){return this.get_gateway_data().shipping_options},wc_stripe.BaseGateway.prototype.set_shipping_options=function(t){var e=this.get_gateway_data();e.shipping_options=t,this.set_gateway_data(e)},wc_stripe.BaseGateway.prototype.map_address=function(t){return{city:t.city,postcode:t.postalCode,state:t.region,country:t.country}},wc_stripe.BaseGateway.prototype.on_payment_method_received=function(t){try{this.payment_response=t,this.populate_checkout_fields(t),t.complete("success"),this.on_token_received(t.paymentMethod)}catch(e){a.alert(e)}},wc_stripe.BaseGateway.prototype.populate_checkout_fields=function(t){this.set_nonce(t.paymentMethod.id),this.update_addresses(t)},wc_stripe.BaseGateway.prototype.update_addresses=function(t){t.payerName&&this.fields.set("name",t.payerName,"billing"),t.payerEmail&&this.fields.set("email",t.payerEmail,"billing"),t.payerPhone&&(this.fields.set("phone",t.payerPhone,"billing"),this.fields.exists("shipping_phone")&&this.fields.isEmpty("shipping_phone")&&this.fields.set("shipping_phone",t.payerPhone)),t.shippingAddress&&this.populate_shipping_fields(t.shippingAddress),t.paymentMethod.billing_details.address&&this.populate_billing_fields(t.paymentMethod.billing_details.address)},wc_stripe.BaseGateway.prototype.populate_address_fields=function(t,e){for(var i in t)null!==t[i]&&this.fields.set(i,t[i],e)},wc_stripe.BaseGateway.prototype.populate_billing_fields=function(t){this.populate_address_fields(t,"billing")},wc_stripe.BaseGateway.prototype.populate_shipping_fields=function(t){this.populate_address_fields(t,"shipping")},wc_stripe.BaseGateway.prototype.get_address_fields=function(){return["first_name","last_name","country","address_1","address_2","city","state","postcode","phone","email"]},wc_stripe.BaseGateway.prototype.get_address_object=function(e){var i={};return this.get_address_fields().forEach(function(t){i[t]=this.fields.get(t,e)}.bind(this)),i},wc_stripe.BaseGateway.prototype.is_current_page=function(t){return Array.isArray(t)?-1<t.indexOf(this.get_page()):this.get_page()===t},wc_stripe.BaseGateway.prototype.is_valid_address=function(t,e,i){if(o.isEmptyObject(t))return!1;var s=this.get_address_fields();void 0!==i&&i.forEach(function(t){-1<s.indexOf(t)&&s.splice(s.indexOf(t),1)});for(var a=0;a<s.length;a++){var n=s[a];if(this.fields.required(e+"_"+n)&&(!t[n]||"undefined"==typeof t[n]||!this.fields.isValid(n,t[n],t)))return!1}return!0},wc_stripe.BaseGateway.prototype.ajax_before_send=function(t){this.is_user_logged_in()&&t.setRequestHeader("X-WP-Nonce",this.params.rest_nonce)},wc_stripe.BaseGateway.prototype.process_checkout=function(){return new Promise(function(){this.block(),o.ajax({url:this.params.routes.checkout,method:"POST",dataType:"json",data:o.extend({},this.serialize_fields(),{payment_method:this.gateway_id,page_id:this.get_page(),currency:this.get_currency()}),beforeSend:this.ajax_before_send.bind(this)}).done(function(t){t.reload?a.location.reload():"success"===t.result?a.location=t.redirect:(t.messages&&this.submit_error(t.messages),this.unblock())}.bind(this)).fail(function(t,e,i){this.unblock(),this.submit_error(i)}.bind(this))}.bind(this))},wc_stripe.BaseGateway.prototype.process_payment=function(t,e){o.ajax({method:"POST",url:this.params.routes.checkout_payment,dataType:"json",data:o.extend({},this.fields.toJson(),{order_id:t,order_key:e}),beforeSend:this.ajax_before_send.bind(this)}).done(function(t){if(t.result&&"success"===t.result)a.location=t.redirect;else{if(t.reload)return a.location.reload();t.messages?(this.payment_token_received=!1,this.submit_error(t.messages)):this.submit_error(wc_checkout_params.i18n_checkout_error)}}.bind(this)).fail(function(){}.bind(this))},wc_stripe.BaseGateway.prototype.handle_next_action=function(e){try{return this.stripe[this.handleActionMethod](e.client_secret).then(function(t){if(t.error)return this.unblock(),this.payment_token_received=!1,this.submit_error(t.error);this.is_current_page("order_pay")?this.get_form().trigger("submit"):this.process_payment(e.order_id,e.order_key)}.bind(this))["catch"](function(t){this.submit_error(t.message)}.bind(this)),!1}catch(t){}},wc_stripe.BaseGateway.prototype.handle_payment_method_setup=function(e){try{return this.stripe[this.setupActionMethod](e.client_secret).then(function(t){if(t.error)return this.payment_token_received=!1,this.submit_error(t.error);this.is_current_page("order_pay")?this.get_form().trigger("submit"):this.process_payment(e.order_id,e.order_key)}.bind(this))["catch"](function(t){this.submit_error(t.message)}.bind(this)),!1}catch(t){}},wc_stripe.BaseGateway.prototype.hashchange=function(t){var e=a.location.hash.match(/response=(.*)/);if(e)try{var i=JSON.parse(a.atob(decodeURIComponent(e[1])));i&&i.hasOwnProperty("client_secret")&&i.gateway_id===this.gateway_id&&(history.pushState({},"",a.location.pathname),"intent"===i.type?this.handle_next_action(i):this.handle_payment_method_setup(i))}catch(s){}return!0},wc_stripe.BaseGateway.prototype.sync_payment_intent=function(t,s){return new Promise(function(e,i){o.ajax({method:"POST",dataType:"json",url:this.params.routes.sync_intent,data:{order_id:t,client_secret:s},beforeSend:this.ajax_before_send.bind(this)}).done(function(t){(t.code?i:e)(t)}).fail(function(t,e,i){this.submit_error(i)}.bind(this))}.bind(this))},wc_stripe.BaseGateway.prototype.create_setup_intent=function(){return new Promise(function(e,i){o.ajax({method:"POST",dataType:"json",data:{payment_method:this.gateway_id},url:this.params.routes.setup_intent,beforeSend:this.ajax_before_send.bind(this)}).done(function(t){t.code?i(t.message):(this.client_secret=t.intent.client_secret,e(t))}.bind(this)).fail(function(t,e,i){this.submit_error(i)}.bind(this))}.bind(this))},wc_stripe.BaseGateway.prototype.serialize_form=function(t){var e,i=t.find("input").filter(function(t,e){return!o(e).is('[name^="add-to-cart"]')}.bind(this)).serializeArray(),s={};for(e in i){var a=i[e];s[a.name]=a.value}return s.payment_method=this.gateway_id,s},wc_stripe.BaseGateway.prototype.serialize_fields=function(){return o.extend({},this.fields.toJson(),o(document.body).triggerHandler("wc_stripe_process_checkout_data",[this,this.fields]))},wc_stripe.BaseGateway.prototype.map_shipping_methods=function(t){var e={};return"default"===t||1<(t=t.match(/^([\w+]):(.+)$/)).length&&(e[t[1]]=t[2]),e},wc_stripe.BaseGateway.prototype.maybe_set_ship_to_different=function(){o('[name="ship_to_different_address"]').length&&o('[name="ship_to_different_address"]').prop("checked",this.get_address_field_hash("billing")!==this.get_address_field_hash("shipping")).trigger("change")},wc_stripe.BaseGateway.prototype.update_shipping_address=function(s){return new Promise(function(e,i){o.ajax({url:this.params.routes.shipping_address,method:"POST",dataType:"json",data:{address:this.map_address(s.shippingAddress),payment_method:this.gateway_id,page_id:this.get_page(),currency:this.get_currency()},beforeSend:this.ajax_before_send.bind(this)}).done(function(t){t.code?(s.updateWith(t.data.newData),i(t.data)):(s.updateWith(t.data.newData),this.fields.set("shipping_method",t.data.shipping_method),e(t.data))}.bind(this)).fail(function(){}.bind(this))}.bind(this))},wc_stripe.BaseGateway.prototype.update_shipping_method=function(s){return new Promise(function(e,i){o.ajax({url:this.params.routes.shipping_method,method:"POST",dataType:"json",data:{shipping_method:s.shippingOption.id,payment_method:this.gateway_id,currency:this.get_currency(),page_id:this.get_page()},beforeSend:this.ajax_before_send.bind(this)}).done(function(t){t.code?(s.updateWith(t.data.newData),i(t.data)):(this.set_selected_shipping_methods(t.data.shipping_methods),s.updateWith(t.data.newData),e(t.data))}.bind(this)).fail(function(t,e,i){this.submit_error(i)}.bind(this))}.bind(this))},wc_stripe.CheckoutGateway=function(){this.message_container="li.payment_method_"+this.gateway_id,this.banner_container="li.banner_payment_method_"+this.gateway_id,o(document.body).on("update_checkout",this.update_checkout.bind(this)),o(document.body).on("updated_checkout",this.updated_checkout.bind(this)),o(document.body).on("updated_checkout",this.container_styles.bind(this)),o(document.body).on("checkout_error",this.checkout_error.bind(this)),o(this.token_selector).closest("form").on("checkout_place_order_"+this.gateway_id,this.checkout_place_order.bind(this)),o(document.body).on("wc_stripe_new_method_"+this.gateway_id,this.on_show_new_methods.bind(this)),o(document.body).on("wc_stripe_saved_method_"+this.gateway_id,this.on_show_saved_methods.bind(this)),o(document.body).on("wc_stripe_payment_method_selected",this.on_payment_method_selected.bind(this)),this.banner_enabled()&&o(".woocommerce-billing-fields").length&&o(".wc-stripe-banner-checkout").css("max-width",o(".woocommerce-billing-fields").outerWidth(!0)),this.container_styles(),this.hasOrderReviewParams()},wc_stripe.CheckoutGateway.prototype.container_styles=function(){this.params.description||o(this.container).addClass("wc-stripe-no-desc"),o(this.container).find(".wc-stripe-saved-methods").length||o(this.container).find(".payment_box").addClass("wc-stripe-no-methods")},wc_stripe.CheckoutGateway.prototype.hasOrderReviewParams=function(){var t=a.location.search.match(/_stripe_order_review=(.+)/);if(t&&1<t.length)try{var e=JSON.parse(a.atob(decodeURIComponent(t[1])));this.gateway_id===e.payment_method&&(o(function(){this.payment_token_received=!0,this.set_nonce(e.payment_nonce),this.set_use_new_option(!0)}.bind(this)),history.pushState({},"",a.location.pathname))}catch(i){}},wc_stripe.CheckoutGateway.prototype.has3DSecureParams=function(){if((this.is_current_page("order_pay")||this.is_current_page("checkout")||this.is_change_payment_method())&&a.location.hash&&"string"==typeof a.location.hash){var t=a.location.hash.match(/response=(.*)/);if(t)try{var e=JSON.parse(a.atob(decodeURIComponent(t[1])));e&&e.hasOwnProperty("client_secret")&&e.gateway_id===this.gateway_id&&(o(function(){this.set_payment_method(this.gateway_id),this.set_use_new_option(!0),this.set_nonce(e.pm),!0===e.save_method&&this.set_save_payment_method(!0),o('[name="terms"]').prop("checked",!0)}.bind(this)),history.pushState({},"",a.location.pathname+a.location.search),this.handle_next_action(e))}catch(i){}}},wc_stripe.CheckoutGateway.prototype.update_shipping_address=function(){return wc_stripe.BaseGateway.prototype.update_shipping_address.apply(this,arguments).then(function(t){this.populate_address_fields(t.address,this.get_shipping_prefix()),this.fields.toFormFields({update_shipping_method:!1})}.bind(this))},wc_stripe.CheckoutGateway.prototype.updated_checkout=function(){},wc_stripe.CheckoutGateway.prototype.update_checkout=function(){},wc_stripe.CheckoutGateway.prototype.checkout_error=function(){this.has_checkout_error()&&(this.payment_token_received=!1,this.payment_response=null,this.show_payment_button(),this.hide_place_order())},wc_stripe.CheckoutGateway.prototype.is_valid_checkout=function(){return!(o('[name="terms"]').length&&o('[name="terms"]').is(":visible")&&!o('[name="terms"]').is(":checked"))},wc_stripe.CheckoutGateway.prototype.get_payment_method=function(){return o('[name="payment_method"]:checked').val()},wc_stripe.CheckoutGateway.prototype.set_use_new_option=function(t){o("#"+this.gateway_id+"_use_new").prop("checked",t).trigger("change")},wc_stripe.CheckoutGateway.prototype.checkout_place_order=function(){return this.is_valid_checkout()?!!this.is_saved_method_selected()||this.payment_token_received:(this.submit_error(this.params.messages.terms),!1)},wc_stripe.CheckoutGateway.prototype.on_token_received=function(t){this.payment_token_received=!0,this.set_nonce(t.id),this.hide_payment_button(),this.show_place_order()},wc_stripe.CheckoutGateway.prototype.block=function(){o().block&&this.get_form().block({message:null,overlayCSS:{background:"#fff",opacity:.6}})},wc_stripe.CheckoutGateway.prototype.unblock=function(){o().block&&this.get_form().unblock()},wc_stripe.CheckoutGateway.prototype.hide_place_order=function(){o("#place_order").addClass("wc-stripe-hide")},wc_stripe.CheckoutGateway.prototype.show_place_order=function(){o("#place_order").removeClass("wc-stripe-hide")},wc_stripe.CheckoutGateway.prototype.on_show_new_methods=function(){this.payment_token_received?(this.show_place_order(),this.hide_payment_button()):(this.hide_place_order(),this.show_payment_button())},wc_stripe.CheckoutGateway.prototype.on_show_saved_methods=function(){this.hide_payment_button(),this.show_place_order()},wc_stripe.CheckoutGateway.prototype.show_payment_button=function(){this.$button&&this.$button.show()},wc_stripe.CheckoutGateway.prototype.hide_payment_button=function(){this.$button&&this.$button.hide()},wc_stripe.CheckoutGateway.prototype.trigger_payment_method_selected=function(){this.on_payment_method_selected(null,o('[name="payment_method"]:checked').val())},wc_stripe.CheckoutGateway.prototype.show_new_payment_method=function(){o('[name="'+this.gateway_id+'_payment_type_key"][value="new"').trigger("click")},wc_stripe.CheckoutGateway.prototype.on_payment_method_selected=function(t,e){e===this.gateway_id?this.payment_token_received||this.is_saved_method_selected()?(this.hide_payment_button(),this.show_place_order()):(this.show_payment_button(),this.hide_place_order()):(this.hide_payment_button(),e&&e.indexOf("stripe_")<0&&this.show_place_order())},wc_stripe.CheckoutGateway.prototype.banner_enabled=function(){return"1"===this.params.banner_enabled},wc_stripe.CheckoutGateway.prototype.checkout_fields_valid=function(){if(["checkout","order_pay"].indexOf(this.get_page())<0)return!0;var t=!0;return(t=this.fields.validateFields("billing"))?this.needs_shipping()&&o("#ship-to-different-address-checkbox").is(":checked")?(t=this.fields.validateFields("shipping"))||this.submit_error(this.params.messages.required_field):(t=this.is_valid_checkout())||this.submit_error(this.params.messages.terms):this.submit_error(this.params.messages.required_field),t},wc_stripe.CheckoutGateway.prototype.cart_contains_subscription=function(){return"undefined"!=typeof wc_stripe_cart_contains_subscription&&!0===wc_stripe_cart_contains_subscription},wc_stripe.CheckoutGateway.prototype.set_save_payment_method=function(t){o('[name="'+this.gateway_id+'_save_source_key"]').prop("checked",t)},wc_stripe.CheckoutGateway.prototype.process_order_pay=function(){var t=this.get_form().serializeArray();t.push({name:"_wpnonce",value:this.params.rest_nonce}),t.push({name:"order_id",value:this.params.order_id}),t.push({name:"order_key",value:this.params.order_key}),this.block(),o.ajax({url:this.params.routes.order_pay,method:"POST",dataType:"json",data:o.param(t)}).done(function(t){t.success?t.needs_confirmation?t.data?this.handle_next_action(t.data):a.location.href=t.redirect:this.get_form().trigger("submit"):this.submit_error(t.message)}.bind(this)).fail(function(t,e,i){this.unblock(),this.submit_error(i)}.bind(this))},wc_stripe.ProductGateway=function(){this.message_container="div.product",o("form.cart").on("found_variation",this.found_variation.bind(this)),o("form.cart").on("reset_data",this.reset_variation_data.bind(this)),this.buttonWidth=o("form.cart div.quantity").outerWidth(!0)+o(".single_add_to_cart_button").outerWidth();var t=o(".single_add_to_cart_button").css("marginLeft");t&&(this.buttonWidth+=parseInt(t.replace("px",""))),o(this.container).css("max-width",this.buttonWidth+"px")},wc_stripe.ProductGateway.prototype.get_quantity=function(){return parseInt(o('[name="quantity"]').val())},wc_stripe.ProductGateway.prototype.set_rest_nonce=function(t,e){this.params.rest_nonce=e},wc_stripe.ProductGateway.prototype.found_variation=function(t,e){var i=this.get_gateway_data();i.product.price=e.display_price,i.needs_shipping=!e.is_virtual,i.product.variation=e,this.set_gateway_data(i)},wc_stripe.ProductGateway.prototype.reset_variation_data=function(){var t=this.get_product_data();t.variation=!1,this.set_product_data(t),this.disable_payment_button()},wc_stripe.ProductGateway.prototype.disable_payment_button=function(){this.$button&&this.get_button().prop("disabled",!0).addClass("disabled")},wc_stripe.ProductGateway.prototype.enable_payment_button=function(){this.$button&&this.get_button().prop("disabled",!1).removeClass("disabled")},wc_stripe.ProductGateway.prototype.get_button=function(){return this.$button},wc_stripe.ProductGateway.prototype.is_variable_product=function(){return!!this.get_product_data().variation||0<o('[name="variation_id"]').length},wc_stripe.ProductGateway.prototype.variable_product_selected=function(){var t=this.get_product_data().variation,e=o('input[name="variation_id"]').val();return!!t||!!e&&"0"!=e},wc_stripe.ProductGateway.prototype.get_product_data=function(){return this.get_gateway_data().product},wc_stripe.ProductGateway.prototype.set_product_data=function(t){var e=this.get_gateway_data();e.product=t,this.set_gateway_data(e)},wc_stripe.ProductGateway.prototype.get_form=function(){return o(this.container).closest("form")},wc_stripe.ProductGateway.prototype.add_to_cart=function(){return new Promise(function(e,i){this.block();var t={product_id:this.get_product_data().id,variation_id:this.is_variable_product()?o('[name="variation_id"]').val():0,qty:o('[name="quantity"]').val(),payment_method:this.gateway_id,currency:this.get_currency(),page_id:this.get_page()},s=this.get_form().find(':not([name="add-to-cart"],[name="quantity"],[name^="attribute_"],[name="variation_id"])').serializeArray();if(s)for(var a in s)t[s[a].name]=s[a].value;o.ajax({url:this.params.routes.add_to_cart,method:"POST",dataType:"json",data:o.extend({},t,this.get_product_variations()),beforeSend:this.ajax_before_send.bind(this)}).done(function(t){this.unblock(),t.code?(this.submit_error(t.message),i(t)):(this.set_total_price(t.data.total),this.set_total_price_cents(t.data.totalCents),this.set_display_items(t.data.displayItems),e(t.data))}.bind(this)).fail(function(t,e,i){this.unblock(),this.submit_error(i)}.bind(this))}.bind(this))},wc_stripe.ProductGateway.prototype.cart_calculation=function(t){return new Promise(function(e,i){this.processing_calculation=!0,o.ajax({url:this.params.routes.cart_calculation,method:"POST",dataType:"json",data:o.extend({},{product_id:this.get_product_data().id,variation_id:this.is_variable_product()&&t?t:0,qty:o('[name="quantity"]').val(),currency:this.get_currency(),payment_method:this.gateway_id},this.get_product_variations()),beforeSend:this.ajax_before_send.bind(this)}).done(function(t){this.processing_calculation=!1,t.code?(this.cart_calculation_error=!0,i(t)):(this.set_total_price(t.data.total),this.set_total_price_cents(t.data.totalCents),this.set_display_items(t.data.displayItems),e(t.data))}.bind(this)).fail(function(){this.processing_calculation=!1}.bind(this))}.bind(this))},wc_stripe.ProductGateway.prototype.get_product_variations=function(){var s={};return this.is_variable_product()&&o('.variations [name^="attribute_"]').each(function(t,e){var i=o(e),e=i.data("attribute_name")||i.attr("name");s[e]=i.val()}),s},wc_stripe.CartGateway=function(){this.message_container="div.woocommerce",o(document.body).on("updated_wc_div",this.updated_html.bind(this)),o(document.body).on("updated_cart_totals",this.updated_html.bind(this)),o(document.body).on("wc_cart_emptied",this.cart_emptied.bind(this))},wc_stripe.CartGateway.prototype.submit_error=function(t){this.submit_message(this.get_error_message(t))},wc_stripe.CartGateway.prototype.updated_html=function(t){},wc_stripe.CartGateway.prototype.cart_emptied=function(t){},wc_stripe.CartGateway.prototype.add_cart_totals_class=function(){o(".cart_totals").addClass("stripe_cart_gateway_active")},wc_stripe.GooglePay=function(){},wc_stripe.GooglePay.prototype.handleActionMethod="handleCardAction",wc_stripe.GooglePay.prototype.setupActionMethod="confirmCardSetup";var s={apiVersion:2,apiVersionMinor:0},n={type:"CARD",parameters:{allowedAuthMethods:["PAN_ONLY"],allowedCardNetworks:["AMEX","DISCOVER","INTERAC","JCB","MASTERCARD","VISA"],assuranceDetailsRequired:!0}};wc_stripe.GooglePay.prototype.update_addresses=function(t){var e;t.paymentMethodData.info.billingAddress&&(e=t.paymentMethodData.info.billingAddress,this.is_current_page("checkout")&&this.is_valid_address(this.billing_address_object,"billing",["phone","email"])&&(e={phoneNumber:e.phoneNumber}),this.populate_billing_fields(e),e.phoneNumber&&this.fields.exists("shipping_phone")&&this.fields.isEmpty("shipping_phone")&&this.fields.set("shipping_phone",e.phoneNumber)),t.shippingAddress&&this.populate_shipping_fields(t.shippingAddress),t.email&&this.fields.set("email",t.email,"billing")},wc_stripe.GooglePay.prototype.map_address=function(t){return{city:t.locality,postcode:t.postalCode,state:t.administrativeArea,country:t.countryCode}},wc_stripe.GooglePay.prototype.update_payment_data=function(s){return new Promise(function(e,i){var t="default"==s.shippingOptionData.id?null:s.shippingOptionData.id;o.when(o.ajax({url:this.params.routes.payment_data,dataType:"json",method:"POST",data:{address:this.map_address(s.shippingAddress),shipping_method:t,page_id:this.get_page(),currency:this.get_currency()},beforeSend:this.ajax_before_send.bind(this)})).done(function(t){t.code?i(t.data.data):e(t.data)}.bind(this)).fail(function(){i()}.bind(this))}.bind(this))},wc_stripe.GooglePay.prototype.on_payment_data_changed=function(i){return new Promise(function(e){this.update_payment_data(i).then(function(t){e(t.paymentRequestUpdate),this.set_selected_shipping_methods(t.shipping_methods),this.payment_data_updated(t,i)}.bind(this))["catch"](function(t){e(t)}.bind(this))}.bind(this))},wc_stripe.GooglePay.prototype.payment_data_updated=function(t){},wc_stripe.GooglePay.prototype.get_merchant_info=function(){var t={merchantId:this.params.merchant_id,merchantName:this.params.merchant_name};return"TEST"===this.params.environment&&delete t.merchantId,t},wc_stripe.GooglePay.prototype.get_payment_options=function(){var t,e={environment:this.params.environment,merchantInfo:this.get_merchant_info(),paymentDataCallbacks:{onPaymentAuthorized:function(){return new Promise(function(t){t({transactionState:"SUCCESS"})}.bind(this))}}};return this.needs_shipping()&&(t=this.get_shipping_prefix(),(!this.is_current_page("checkout")||this.is_valid_address(this.get_address_object(t),t,["email","phone"]))&&this.is_current_page("checkout")||(e.paymentDataCallbacks.onPaymentDataChanged=this.on_payment_data_changed.bind(this))),e},wc_stripe.GooglePay.prototype.build_payment_request=function(){var t=o.extend({},s,{emailRequired:this.fields.requestFieldInWallet("billing_email"),merchantInfo:this.get_merchant_info(),allowedPaymentMethods:[o.extend({type:"CARD",tokenizationSpecification:{type:"PAYMENT_GATEWAY",parameters:{gateway:"stripe","stripe:version":"2018-10-31","stripe:publishableKey":this.params.api_key}}},n)],shippingAddressRequired:function(){if(this.needs_shipping()){var t=this.get_shipping_prefix();if(this.is_current_page("checkout")&&!this.is_valid_address(this.get_address_object(t),t,["email","phone"])||!this.is_current_page("checkout"))return!0}return!1}.bind(this)(),transactionInfo:{countryCode:this.params.processing_country,currencyCode:this.get_currency(),totalPriceStatus:"ESTIMATED",totalPrice:this.get_total_price().toString(),displayItems:this.get_display_items(),totalPriceLabel:this.params.total_price_label}});return t.allowedPaymentMethods[0].parameters.billingAddressRequired=function(){if(this.is_current_page("checkout")){var t=this.billing_address_object=this.get_address_object("billing");return this.fields.requestFieldInWallet("billing_phone")||!this.is_valid_address(t,"billing",["email"])?!0:!1}return!0}.bind(this)(),t.allowedPaymentMethods[0].parameters.billingAddressRequired&&(t.allowedPaymentMethods[0].parameters.billingAddressParameters={format:"FULL",phoneNumberRequired:this.fields.requestFieldInWallet("billing_phone")}),t.shippingAddressRequired?(t.shippingAddressParameters={},t.shippingOptionRequired=!0,t.shippingOptionParameters={shippingOptions:this.get_shipping_options()},t.callbackIntents=["SHIPPING_ADDRESS","SHIPPING_OPTION","PAYMENT_AUTHORIZATION"]):t.callbackIntents=["PAYMENT_AUTHORIZATION"],this.payment_request_options=t},wc_stripe.GooglePay.prototype.createPaymentsClient=function(){this.paymentsClient=new google.payments.api.PaymentsClient(this.get_payment_options())},wc_stripe.GooglePay.prototype.isReadyToPay=function(){return new Promise(function(t){var e=o.extend({},s);e.allowedPaymentMethods=[n],this.paymentsClient.isReadyToPay(e).then(function(){this.can_pay=!0,this.create_button(),t()}.bind(this))["catch"](function(t){t&&t.message&&-1<t.message.indexOf("ShadowRoot")?console.log("GPay is not supported on this browser."):this.submit_error(t)}.bind(this))}.bind(this))},wc_stripe.GooglePay.prototype.create_button=function(){this.$button&&this.$button.remove(),this.$button=o(this.paymentsClient.createButton(this.get_button_options())),this.$button.addClass("gpay-button-container")},wc_stripe.GooglePay.prototype.get_button_options=function(){var t={onClick:this.start.bind(this),buttonColor:this.params.button_color,buttonType:this.params.button_style,buttonSizeMode:this.params.button_size_mode};return null!==this.params.button_locale&&(t.buttonLocale=this.params.button_locale),t},wc_stripe.GooglePay.prototype.start=function(){this.createPaymentsClient(),this.paymentsClient.loadPaymentData(this.build_payment_request()).then(function(t){var e=JSON.parse(t.paymentMethodData.tokenizationData.token);this.update_addresses(t),this.stripe.createPaymentMethod({type:"card",card:{token:e.id},billing_details:this.get_billing_details()}).then(function(t){if(t.error)return this.submit_error(t.error);this.on_token_received(t.paymentMethod)}.bind(this))}.bind(this))["catch"](function(t){"CANCELED"!==t.statusCode&&(t.statusMessage&&-1<t.statusMessage.indexOf("paymentDataRequest.callbackIntent")?this.submit_error_code("DEVELOPER_ERROR_WHITELIST"):this.submit_error(t.statusMessage))}.bind(this))},wc_stripe.ApplePay=function(){},wc_stripe.ApplePay.prototype.handleActionMethod="handleCardAction",wc_stripe.ApplePay.prototype.setupActionMethod="confirmCardSetup",wc_stripe.ApplePay.prototype.initialize=function(){this.createPaymentRequest(),this.canMakePayment()},wc_stripe.ApplePay.prototype.get_payment_request_options=function(){return o.extend({},wc_stripe.BaseGateway.prototype.get_payment_request_options.apply(this,arguments),{disableWallets:["googlePay"]})},wc_stripe.ApplePay.prototype.create_button=function(){this.$button&&this.$button.remove(),this.$button=o(this.params.button),this.$button.on("click",this.start.bind(this)),this.append_button()},wc_stripe.ApplePay.prototype.canMakePayment=function(){return new Promise(function(e){this.paymentRequest.canMakePayment().then(function(t){t&&t.applePay&&(this.can_pay=!0,this.create_button(),o(this.container).show(),e(t))}.bind(this))}.bind(this))},wc_stripe.ApplePay.prototype.start=function(t){t.preventDefault(),this.paymentRequest.update(this.get_payment_request_update({total:{pending:!1}})),this.paymentRequest.show()},wc_stripe.PaymentRequest=function(){},wc_stripe.PaymentRequest.prototype.handleActionMethod="handleCardAction",wc_stripe.PaymentRequest.prototype.setupActionMethod="confirmCardSetup",wc_stripe.PaymentRequest.prototype.initialize=function(){this.createPaymentRequest(),this.createPaymentRequestButton(),this.canMakePayment(),this.paymentRequestButton.on("click",this.button_click.bind(this))},wc_stripe.PaymentRequest.prototype.button_click=function(t){},wc_stripe.PaymentRequest.prototype.createPaymentRequestButton=function(){this.paymentRequestButton&&this.paymentRequestButton.destroy(),this.paymentRequestButton=this.elements.create("paymentRequestButton",{paymentRequest:this.paymentRequest,style:{paymentRequestButton:{type:this.params.button.type,theme:this.params.button.theme,height:this.params.button.height}}})},wc_stripe.PaymentRequest.prototype.canMakePayment=function(){return new Promise(function(e){var i=this.paymentRequest;this.paymentRequest.canMakePayment().then(function(t){t&&!t.applePay&&i===this.paymentRequest&&(this.can_pay=!0,this.create_button(),o(this.container).show(),e(t))}.bind(this))}.bind(this))},wc_stripe.PaymentRequest.prototype.create_button=function(){this.paymentRequestButton.mount("#wc-stripe-payment-request-container")},wc_stripe.Afterpay=function(){},wc_stripe.Afterpay.prototype.is_eligible=function(t){return this.needs_shipping()&&t>this.get_min()&&t<this.get_max()},wc_stripe.Afterpay.prototype.get_min=function(){var t=this.get_currency(),t=this.params.requirements[t];return t?t[1]:0},wc_stripe.Afterpay.prototype.get_max=function(){var t=this.get_currency(),t=this.params.requirements[t];return t?t[2]:0},wc_stripe.Afterpay.prototype.add_eligibility=function(t,e){o(t).length&&(this.is_eligible(e)?o(t).removeClass("afterpay-ineligible"):this.hide_ineligible_active()&&o(t).addClass("afterpay-ineligible"))},wc_stripe.Afterpay.prototype.hide_ineligible_active=function(){return"yes"===this.params.hide_ineligible},wc_stripe.CheckoutFields=function(t,e){this.params=t,this.page=e,this.session_values=this.supportsSessionStorage()&&sessionStorage.getItem("wc_stripe_checkout_fields")?JSON.parse(sessionStorage.getItem("wc_stripe_checkout_fields")):{},this.fields=new Map(Object.keys(this.params).map(function(t){return null===this.params[t].value&&(t in this.session_values&&null!==this.session_values[t]?this.params[t].value=this.session_values[t]:this.params[t].value=""),[t,this.params[t].value]}.bind(this))),("checkout"===e||"cart"===e&&o(document.body).is(".woocommerce-checkout")||0<o("form.woocommerce-checkout").length)&&(o(document.body).on("updated_checkout",this.updated_checkout.bind(this)),o(document.body).on("change",'[name^="billing_"], [name^="shipping_"]',this.onChange.bind(this)),o("form.checkout").on("change",'.input-text:not([name^="billing_"], [name^="shipping_"], [name="account_password"]), select:not([name^="billing_"], [name^="shipping_"])',this.onChange.bind(this)),o("form.checkout").on("change",'[name="ship_to_different_address"]',this.on_ship_to_address_change.bind(this)),this.init_i18n(),o('[name="ship_to_different_address"]').is(":checked")?this.update_required_fields(o("#shipping_country").val(),"shipping_country"):this.update_required_fields(o("#billing_country").val(),"billing_country"))},wc_stripe.CheckoutFields.prototype.supportsSessionStorage=function(){return"sessionStorage"in a&&null!==a.sessionStorage&&["getItem","setItem"].reduce(function(t,e){return t&&e in sessionStorage}.bind(this),!0)},wc_stripe.CheckoutFields.prototype.init_i18n=function(){"undefined"!=typeof wc_address_i18n_params?this.locales=JSON.parse(wc_address_i18n_params.locale.replace(/&quot;/g,'"')):this.locales=null},wc_stripe.CheckoutFields.prototype.updated_checkout=function(){this.syncCheckoutFieldsWithDOM()},wc_stripe.CheckoutFields.prototype.syncCheckoutFieldsWithDOM=function(){for(var t in this.params)o("#"+t).length&&this.fields.set(t,o("#"+t).val())},wc_stripe.CheckoutFields.prototype.onChange=function(t){try{var e=t.currentTarget.name,i=t.currentTarget.value;this.fields.set(e,i),"billing_country"!==e&&"shipping_country"!==e||this.update_required_fields(i,e),this.supportsSessionStorage()&&sessionStorage.setItem("wc_stripe_checkout_fields",JSON.stringify(this.toJson()))}catch(s){console.log(s)}},wc_stripe.CheckoutFields.prototype.update_required_fields=function(t,e){if(this.locales){var i,s=-1<e.indexOf("billing_")?"billing_":"shipping_",t="undefined"!=typeof this.locales[t]?this.locales[t]:this.locales["default"],a=o.extend(!0,{},this.locales["default"],t);for(i in a){var n=s+i;this.params[n]&&(this.params[n]=o.extend(!0,{},this.params[n],a[i]))}}},wc_stripe.CheckoutFields.prototype.on_ship_to_address_change=function(t){o(t.currentTarget).is(":checked")&&this.update_required_fields(o("#shipping_country").val(),"shipping_country")},wc_stripe.CheckoutFields.prototype.requestFieldInWallet=function(t){return"checkout"===this.page?this.required(t)&&this.isEmpty(t):"order_pay"!==this.page&&this.required(t)},wc_stripe.CheckoutFields.prototype.set=function(t,e,i){this[t]&&"function"==typeof this[t]?this[t]().set.call(this,e,i):this.fields.set(t,e)},wc_stripe.CheckoutFields.prototype.get=function(t,e){var i;return this[t]&&"function"==typeof this[t]?i=this[t]().get.call(this,e):null!=(i=this.fields.get(t))&&""!==i||void 0!==e&&(i=e),void 0===i?"":i},wc_stripe.CheckoutFields.prototype.required=function(t){return!(!this.params[t]||"undefined"==typeof this.params[t].required)&&this.params[t].required},wc_stripe.CheckoutFields.prototype.exists=function(t){return t in this.params},wc_stripe.CheckoutFields.prototype.isEmpty=function(t){if(this.fields.has(t)){t=this.fields.get(t);return null==t||"string"==typeof t&&0===t.trim().length}return!0},wc_stripe.CheckoutFields.prototype.isValid=function(t){if(this[t]&&"function"==typeof this[t])return this[t]().isValid.apply(this,Array.prototype.slice.call(arguments,1))},wc_stripe.CheckoutFields.prototype.first_name=function(){return{set:function(t,e){this.fields.set(e+"_first_name",t)},get:function(t){return this.fields.get(t+"_first_name")},isValid:function(t){return"string"==typeof t&&0<t.length}}},wc_stripe.CheckoutFields.prototype.last_name=function(){return{set:function(t,e){this.fields.set(e+"_last_name",t)},get:function(t){return this.fields.get(t+"_last_name")},isValid:function(t){return"string"==typeof t&&0<t.length}}},wc_stripe.CheckoutFields.prototype.address_1=function(){return{set:function(t,e){this.fields.set(e+"_address_1",t)},get:function(t){return this.fields.get(t+"_address_1")},isValid:function(t){return"string"==typeof t&&0<t.length}}},wc_stripe.CheckoutFields.prototype.address_2=function(){return{set:function(t,e){this.fields.set(e+"_address_2",t)},get:function(t){return this.fields.get(t+"_address_2")},isValid:function(t){return"string"==typeof t&&0<t.length}}},wc_stripe.CheckoutFields.prototype.name=function(){return{set:function(t,e){this.fields.set(e+"_full_name",t);var i=t.split(" ");1<i.length?(t=i.pop(),this.fields.set(e+"_first_name",i.join(" ")),this.fields.set(e+"_last_name",t)):1==i.length&&this.fields.set(e+"_first_name",i[0])},get:function(t){return this.fields.get(t+"_first_name")+" "+this.fields.get(t+"_last_name")}}},wc_stripe.CheckoutFields.prototype.email=function(){return{set:function(t,e){this.fields.set(e+"_email",t)},get:function(t){return this.fields.get(t+"_email")},isValid:function(t){return"string"==typeof t&&0<t.length}}},wc_stripe.CheckoutFields.prototype.phone=function(){return{set:function(t,e){this.fields.set(e+"_phone",t)},get:function(t){return this.fields.get(t+"_phone")},isValid:function(t){return"string"==typeof t&&0<t.length}}},wc_stripe.CheckoutFields.prototype.country=function(){return{set:function(t,e){this.fields.set(e+"_country",t)},get:function(t){return this.fields.get(t+"_country")},isValid:function(t){return"string"==typeof t&&2===t.length}}},wc_stripe.CheckoutFields.prototype.state=function(){return{set:function(i,t){2<(i=i.toUpperCase()).length&&"checkout"===this.page&&o("#"+t+"_state option").each(function(){var t=o(this),e=t.text().toUpperCase();i===e&&(i=t.val())}),this.fields.set(t+"_state",i)},get:function(t){return this.fields.get(t+"_state")},isValid:function(t){return"string"==typeof t&&0<t.length}}},wc_stripe.CheckoutFields.prototype.city=function(){return{set:function(t,e){this.fields.set(e+"_city",t)},get:function(t){return this.fields.get(t+"_city")},isValid:function(t){return"string"==typeof t&&0<t.length}}},wc_stripe.CheckoutFields.prototype.postcode=function(){return{set:function(t,e){this.fields.set(e+"_postcode",t)},get:function(t){return this.fields.get(t+"_postcode")},isValid:function(t){return"string"==typeof t&&0<t.length}}},wc_stripe.CheckoutFields.prototype.recipient=function(){return wc_stripe.CheckoutFields.prototype.name.apply(this,arguments)},wc_stripe.CheckoutFields.prototype.payerName=function(){return wc_stripe.CheckoutFields.prototype.name.apply(this,arguments)},wc_stripe.CheckoutFields.prototype.payerEmail=function(){return wc_stripe.CheckoutFields.prototype.email.apply(this,arguments)},wc_stripe.CheckoutFields.prototype.payerPhone=function(){return wc_stripe.CheckoutFields.prototype.phone.apply(this,arguments)},wc_stripe.CheckoutFields.prototype.phoneNumber=function(){return wc_stripe.CheckoutFields.prototype.phone.apply(this,arguments)},wc_stripe.CheckoutFields.prototype.countryCode=function(){return wc_stripe.CheckoutFields.prototype.country.apply(this,arguments)},wc_stripe.CheckoutFields.prototype.address1=function(){return wc_stripe.CheckoutFields.prototype.address_1.apply(this,arguments)},wc_stripe.CheckoutFields.prototype.address2=function(){return wc_stripe.CheckoutFields.prototype.address_2.apply(this,arguments)},wc_stripe.CheckoutFields.prototype.line1=function(){return wc_stripe.CheckoutFields.prototype.address_1.apply(this,arguments)},wc_stripe.CheckoutFields.prototype.line2=function(){return wc_stripe.CheckoutFields.prototype.address_2.apply(this,arguments)},wc_stripe.CheckoutFields.prototype.addressLine=function(){return{set:function(t,e){0<t.length&&this.fields.set(e+"_address_1",t[0]),1<t.length&&this.fields.set(e+"_address_2",t[1])},get:function(t){return[this.fields.get(t+"_address_1"),this.fields.get(t+"_address_2")]},isValid:function(t){return 0<t.length&&("string"==typeof t[0]&&0<t[0].length)}}},wc_stripe.CheckoutFields.prototype.region=function(){return wc_stripe.CheckoutFields.prototype.state.apply(this,arguments)},wc_stripe.CheckoutFields.prototype.administrativeArea=function(){return wc_stripe.CheckoutFields.prototype.state.apply(this,arguments)},wc_stripe.CheckoutFields.prototype.locality=function(){return wc_stripe.CheckoutFields.prototype.city.apply(this,arguments)},wc_stripe.CheckoutFields.prototype.postal_code=function(){return wc_stripe.CheckoutFields.prototype.postcode.apply(this,arguments)},wc_stripe.CheckoutFields.prototype.postalCode=function(){return wc_stripe.CheckoutFields.prototype.postcode.apply(this,arguments)},wc_stripe.CheckoutFields.prototype.toJson=function(){var i={};return this.fields.forEach(function(t,e){i[e]=t}),i},wc_stripe.CheckoutFields.prototype.toFormFields=function(t){var i=[];this.fields.forEach(function(t,e){e='[name="'+e+'"]';o(e).length&&""!==t&&(o(e).val()!==t&&o(e).is("select")&&i.push(e),o(e).val(t))}),0<i.length&&o(i.join(",")).trigger("change"),void 0!==t&&o(document.body).trigger("update_checkout",t)},wc_stripe.CheckoutFields.prototype.validateFields=function(t){for(var e in this.params){var i=this.params[e];if(-1<e.indexOf(t)&&i.required&&o("#"+e).length&&o("#"+e).is(":visible")){i=o("#"+e).val();if(null==i||0===i.length)return!1}}return!0};try{i=Stripe(wc_stripe_params_v3.api_key,wc_stripe_params_v3.stripeParams)}catch(t){return a.alert(t),console.log(t)}var r=new wc_stripe.CheckoutFields(wc_stripe_checkout_fields,wc_stripe_params_v3.page)}(window,jQuery);
1
+ !function(a,o){a.wc_stripe={};var i=null;"undefined"==typeof wc_stripe_checkout_fields&&(a.wc_stripe_checkout_fields=[]),wc_stripe.BaseGateway=function(t,e){this.params=t,this.gateway_id=this.params.gateway_id,this.container=void 0===e?"li.payment_method_".concat(this.gateway_id):e,o(this.container).length||(this.container=".payment_method_".concat(this.gateway_id)),this.token_selector=this.params.token_selector,this.saved_method_selector=this.params.saved_method_selector,this.payment_token_received=!1,this.stripe=i,this.fields=r,this.elements=this.create_stripe_elements(),this.initialize()},wc_stripe.BaseGateway.prototype.create_stripe_elements=function(){return i.elements(o.extend({},{locale:"auto"},this.get_element_options()))},wc_stripe.BaseGateway.prototype.is_user_logged_in=function(){return 0<this.params.user_id},wc_stripe.BaseGateway.prototype.get_page=function(){var t=wc_stripe_params_v3.page;return"cart"===t&&o(document.body).is(".woocommerce-checkout")&&(t="checkout"),t},wc_stripe.BaseGateway.prototype.set_nonce=function(t){this.fields.set(this.gateway_id+"_token_key",t),o(this.token_selector).val(t)},wc_stripe.BaseGateway.prototype.set_intent=function(t){this.fields.set(this.gateway_id+"_payment_intent_key",t),o("#"+this.gateway_id+"_payment_intent_key").val(t)},wc_stripe.BaseGateway.prototype.get_element_options=function(){return this.params.elementOptions},wc_stripe.BaseGateway.prototype.initialize=function(){},wc_stripe.BaseGateway.prototype.create_button=function(){},wc_stripe.BaseGateway.prototype.is_gateway_selected=function(){return o('[name="payment_method"]:checked').val()===this.gateway_id},wc_stripe.BaseGateway.prototype.is_saved_method_selected=function(){return this.is_gateway_selected()&&"saved"===o('[name="'+this.gateway_id+'_payment_type_key"]:checked').val()},wc_stripe.BaseGateway.prototype.has_checkout_error=function(){return 0<o("#wc_stripe_checkout_error").length&&this.is_gateway_selected()},wc_stripe.BaseGateway.prototype.submit_error=function(t,e){var i=this.get_error_message(t);i.indexOf("</ul>")<0&&(i='<div class="'+function(){var t="woocommerce-NoticeGroup";return this.is_current_page("checkout")&&(t+=" woocommerce-NoticeGroup-checkout"),t}.bind(this)()+'"><ul class="woocommerce-error"><li>'+i+"</li></ul></div>");t=o(document.body).triggerHandler("wc_stripe_submit_error",[i,t,this]);i=void 0===t?i:t,this.submit_message(i,e)},wc_stripe.BaseGateway.prototype.submit_error_code=function(t){console.log(t)},wc_stripe.BaseGateway.prototype.get_error_message=function(t){return"object"==typeof t&&(t.hasOwnProperty("message")&&(-1<t.message.indexOf("server_side_confirmation_beta=v1")?t.code="server_side_confirmation_beta":-1<t.message.indexOf("params.payment_method_data.billing_details.phone")&&(t.code="phone_required")),t=t.code&&wc_stripe_messages[t.code]?wc_stripe_messages[t.code]:t.message),t},wc_stripe.BaseGateway.prototype.submit_message=function(t,e){o(".woocommerce-NoticeGroup-checkout, .woocommerce-error, .woocommerce-message").remove();var i=o(this.message_container);i.length&&(e||!i.closest("form").length)||(i.length||(i=o(this.container)),i=i.closest("form")),i.prepend(t),i.removeClass("processing").unblock(),i.find(".input-text, select, input:checkbox").trigger("blur"),o.scroll_to_notices?o.scroll_to_notices(i):o("html, body").animate({scrollTop:i.offset().top-100},1e3)},wc_stripe.BaseGateway.prototype.get_billing_details=function(){var t=this.get_billing_prefix(),t={name:this.get_customer_name(t),address:{city:this.fields.get(t+"_city",null),country:this.fields.get(t+"_country",null),line1:this.fields.get(t+"_address_1",null),line2:this.fields.get(t+"_address_2",null),postal_code:this.fields.get(t+"_postcode",null),state:this.fields.get(t+"_state",null)}};return t.name&&" "!==t.name||delete t.name,""!=this.fields.get("billing_email")&&(t.email=this.fields.get("billing_email")),""!=this.fields.get("billing_phone")&&(t.phone=this.fields.get("billing_phone")),t},wc_stripe.BaseGateway.prototype.get_first_name=function(t){return o("#"+t+"_first_name").val()},wc_stripe.BaseGateway.prototype.get_last_name=function(t){return o("#"+t+"_last_name").val()},wc_stripe.BaseGateway.prototype.get_shipping_prefix=function(){return this.needs_shipping()&&0<o('[name="ship_to_different_address"]').length&&o('[name="ship_to_different_address"]').is(":checked")?"shipping":"billing"},wc_stripe.BaseGateway.prototype.get_billing_prefix=function(){var t="billing";o('[name="billing_same_as_shipping"]').length&&o('[name="billing_same_as_shipping"]').is(":checked")&&(t="shipping"),o('[name="bill_to_different_address"]').length&&(1<o('[name="bill_to_different_address"]').length?"same_as_shipping"===o('[name="bill_to_different_address"]:checked').val()&&(t="shipping"):o('[name="bill_to_different_address"]').is(":checked")||(t="shipping"));var e=o(document.body).triggerHandler("wc_stripe_get_billing_prefix",[t]);return void 0===e?t:e},wc_stripe.BaseGateway.prototype.should_save_method=function(){return o("#"+this.gateway_id+"_save_source_key").is(":checked")},wc_stripe.BaseGateway.prototype.is_add_payment_method_page=function(){return"add_payment_method"===this.get_page()||o(document.body).hasClass("woocommerce-add-payment-method")},wc_stripe.BaseGateway.prototype.is_change_payment_method=function(){return"change_payment_method"===this.get_page()},wc_stripe.BaseGateway.prototype.get_selected_payment_method=function(){return o(this.saved_method_selector).val()},wc_stripe.BaseGateway.prototype.needs_shipping=function(){return this.get_gateway_data().needs_shipping},wc_stripe.BaseGateway.prototype.get_currency=function(){return this.get_gateway_data().currency},wc_stripe.BaseGateway.prototype.get_gateway_data=function(){var t=o(this.container).find(".woocommerce_".concat(this.gateway_id,"_gateway_data")).data("gateway");return void 0===t&&this.is_current_page("checkout")&&void 0===(t=o("form.checkout").find(".woocommerce_".concat(this.gateway_id,"_gateway_data")).data("gateway"))&&(t=o(".woocommerce_"+this.gateway_id+"_gateway_data").data("gateway")),t},wc_stripe.BaseGateway.prototype.set_gateway_data=function(t){o(this.container).find(".woocommerce_".concat(this.gateway_id,"_gateway_data")).data("gateway",t)},wc_stripe.BaseGateway.prototype.has_gateway_data=function(){return void 0!==this.get_gateway_data()},wc_stripe.BaseGateway.prototype.get_customer_name=function(t){return this.fields.get(t+"_first_name")+" "+this.fields.get(t+"_last_name")},wc_stripe.BaseGateway.prototype.get_customer_email=function(){return this.fields.get("billing_email")},wc_stripe.BaseGateway.prototype.get_address_field_hash=function(t){for(var e=["_first_name","_last_name","_address_1","_address_2","_postcode","_city","_state","_country"],i="",s=0;s<e.length;s++)i+=this.fields.get(t+e[s])+"_";return i},wc_stripe.BaseGateway.prototype.block=function(){o().block&&o.blockUI({message:null,overlayCSS:{background:"#fff",opacity:.6}})},wc_stripe.BaseGateway.prototype.unblock=function(){o().block&&o.unblockUI()},wc_stripe.BaseGateway.prototype.get_form=function(){return o(this.token_selector).closest("form")},wc_stripe.BaseGateway.prototype.get_total_price=function(){return this.get_gateway_data().total},wc_stripe.BaseGateway.prototype.get_total_price_cents=function(){return this.get_gateway_data().total_cents},wc_stripe.BaseGateway.prototype.set_total_price=function(t){var e=this.get_gateway_data();e.total=t,this.set_gateway_data(e)},wc_stripe.BaseGateway.prototype.set_total_price_cents=function(t){var e=this.get_gateway_data();e.total_cents=t,this.set_gateway_data(e)},wc_stripe.BaseGateway.prototype.set_payment_method=function(t){o('[name="payment_method"][value="'+t+'"]').prop("checked",!0).trigger("click")},wc_stripe.BaseGateway.prototype.set_selected_shipping_methods=function(t){if(this.fields.set("shipping_method",t),t&&o('[name^="shipping_method"]').length)for(var e in t){var i=t[e];o('[name="shipping_method['+e+']"][value="'+i+'"]').prop("checked",!0).trigger("change")}},wc_stripe.BaseGateway.prototype.on_token_received=function(t){this.payment_token_received=!0,this.set_nonce(t.id),this.process_checkout()},wc_stripe.BaseGateway.prototype.createPaymentRequest=function(){try{this.payment_request_options=this.get_payment_request_options(),this.paymentRequest=i.paymentRequest(this.payment_request_options),this.payment_request_options.requestShipping&&(this.paymentRequest.on("shippingaddresschange",this.update_shipping_address.bind(this)),this.paymentRequest.on("shippingoptionchange",this.update_shipping_method.bind(this))),this.paymentRequest.on("paymentmethod",this.on_payment_method_received.bind(this))}catch(t){return void this.submit_error(t.message)}},wc_stripe.BaseGateway.prototype.get_payment_request_options=function(){var t={country:this.params.country_code,currency:this.get_currency().toLowerCase(),total:{amount:this.get_total_price_cents(),label:this.params.total_label,pending:!0},requestPayerName:function(){return!this.is_current_page("checkout")||!this.is_valid_address(this.get_address_object("billing"),"billing",["email","phone"])}.bind(this)(),requestPayerEmail:this.fields.requestFieldInWallet("billing_email"),requestPayerPhone:this.fields.requestFieldInWallet("billing_phone"),requestShipping:function(){if(this.needs_shipping()){var t=this.get_shipping_prefix();if(this.is_current_page("checkout")&&!this.is_valid_address(this.get_address_object(t),t,["email","phone"])||!this.is_current_page("checkout"))return!0}return!1}.bind(this)()},e=this.get_display_items(),i=this.get_shipping_options();return e&&(t.displayItems=e),t.requestShipping&&i&&(t.shippingOptions=i),t},wc_stripe.BaseGateway.prototype.get_payment_request_update=function(t){var e={currency:this.get_currency().toLowerCase(),total:{amount:parseInt(this.get_total_price_cents()),label:this.params.total_label,pending:!0}},i=this.get_display_items(),s=this.get_shipping_options();return i&&(e.displayItems=i),this.payment_request_options.requestShipping&&s&&(e.shippingOptions=s),t&&(e=o.extend(!0,{},e,t)),e},wc_stripe.BaseGateway.prototype.get_display_items=function(){return this.get_gateway_data().items},wc_stripe.BaseGateway.prototype.set_display_items=function(t){var e=this.get_gateway_data();e.items=t,this.set_gateway_data(e)},wc_stripe.BaseGateway.prototype.get_shipping_options=function(){return this.get_gateway_data().shipping_options},wc_stripe.BaseGateway.prototype.set_shipping_options=function(t){var e=this.get_gateway_data();e.shipping_options=t,this.set_gateway_data(e)},wc_stripe.BaseGateway.prototype.map_address=function(t){return{city:t.city,postcode:t.postalCode,state:t.region,country:t.country}},wc_stripe.BaseGateway.prototype.on_payment_method_received=function(t){try{this.payment_response=t,this.populate_checkout_fields(t),t.complete("success"),this.on_token_received(t.paymentMethod)}catch(e){a.alert(e)}},wc_stripe.BaseGateway.prototype.populate_checkout_fields=function(t){this.set_nonce(t.paymentMethod.id),this.update_addresses(t)},wc_stripe.BaseGateway.prototype.update_addresses=function(t){t.payerName&&this.fields.set("name",t.payerName,"billing"),t.payerEmail&&this.fields.set("email",t.payerEmail,"billing"),t.payerPhone&&(this.fields.set("phone",t.payerPhone,"billing"),this.fields.exists("shipping_phone")&&this.fields.isEmpty("shipping_phone")&&this.fields.set("shipping_phone",t.payerPhone)),t.shippingAddress&&this.populate_shipping_fields(t.shippingAddress),t.paymentMethod.billing_details.address&&this.populate_billing_fields(t.paymentMethod.billing_details.address)},wc_stripe.BaseGateway.prototype.populate_address_fields=function(t,e){for(var i in t)null!==t[i]&&this.fields.set(i,t[i],e)},wc_stripe.BaseGateway.prototype.populate_billing_fields=function(t){this.populate_address_fields(t,"billing")},wc_stripe.BaseGateway.prototype.populate_shipping_fields=function(t){this.populate_address_fields(t,"shipping")},wc_stripe.BaseGateway.prototype.get_address_fields=function(){return["first_name","last_name","country","address_1","address_2","city","state","postcode","phone","email"]},wc_stripe.BaseGateway.prototype.get_address_object=function(e){var i={};return this.get_address_fields().forEach(function(t){i[t]=this.fields.get(t,e)}.bind(this)),i},wc_stripe.BaseGateway.prototype.is_current_page=function(t){return Array.isArray(t)?-1<t.indexOf(this.get_page()):this.get_page()===t},wc_stripe.BaseGateway.prototype.is_valid_address=function(t,e,i){if(o.isEmptyObject(t))return!1;var s=this.get_address_fields();void 0!==i&&i.forEach(function(t){-1<s.indexOf(t)&&s.splice(s.indexOf(t),1)});for(var a=0;a<s.length;a++){var n=s[a];if(this.fields.required(e+"_"+n)&&(!t[n]||"undefined"==typeof t[n]||!this.fields.isValid(n,t[n],t)))return!1}return!0},wc_stripe.BaseGateway.prototype.ajax_before_send=function(t){this.is_user_logged_in()&&t.setRequestHeader("X-WP-Nonce",this.params.rest_nonce)},wc_stripe.BaseGateway.prototype.process_checkout=function(){return new Promise(function(){this.block(),o.ajax({url:this.params.routes.checkout,method:"POST",dataType:"json",data:o.extend({},this.serialize_fields(),{payment_method:this.gateway_id,page_id:this.get_page(),currency:this.get_currency()}),beforeSend:this.ajax_before_send.bind(this)}).done(function(t){t.reload?a.location.reload():"success"===t.result?a.location=t.redirect:(t.messages&&this.submit_error(t.messages),this.unblock())}.bind(this)).fail(function(t,e,i){this.unblock(),this.submit_error(i)}.bind(this))}.bind(this))},wc_stripe.BaseGateway.prototype.process_payment=function(t,e){o.ajax({method:"POST",url:this.params.routes.checkout_payment,dataType:"json",data:o.extend({},this.fields.toJson(),{order_id:t,order_key:e}),beforeSend:this.ajax_before_send.bind(this)}).done(function(t){if(t.result&&"success"===t.result)a.location=t.redirect;else{if(t.reload)return a.location.reload();t.messages?(this.payment_token_received=!1,this.submit_error(t.messages)):this.submit_error(wc_checkout_params.i18n_checkout_error)}}.bind(this)).fail(function(){}.bind(this))},wc_stripe.BaseGateway.prototype.handle_next_action=function(e){try{return this.stripe[this.handleActionMethod](e.client_secret).then(function(t){if(t.error)return this.unblock(),this.payment_token_received=!1,this.submit_error(t.error);this.is_current_page("order_pay")?this.get_form().trigger("submit"):this.process_payment(e.order_id,e.order_key)}.bind(this))["catch"](function(t){this.submit_error(t.message)}.bind(this)),!1}catch(t){}},wc_stripe.BaseGateway.prototype.handle_payment_method_setup=function(e){try{return this.stripe[this.setupActionMethod](e.client_secret).then(function(t){if(t.error)return this.payment_token_received=!1,this.submit_error(t.error);this.is_current_page("order_pay")?this.get_form().trigger("submit"):this.process_payment(e.order_id,e.order_key)}.bind(this))["catch"](function(t){this.submit_error(t.message)}.bind(this)),!1}catch(t){}},wc_stripe.BaseGateway.prototype.hashchange=function(t){var e=a.location.hash.match(/response=(.*)/);if(e)try{var i=JSON.parse(a.atob(decodeURIComponent(e[1])));i&&i.hasOwnProperty("client_secret")&&i.gateway_id===this.gateway_id&&(history.pushState({},"",a.location.pathname),"intent"===i.type?this.handle_next_action(i):this.handle_payment_method_setup(i))}catch(s){}return!0},wc_stripe.BaseGateway.prototype.sync_payment_intent=function(t,s){return new Promise(function(e,i){o.ajax({method:"POST",dataType:"json",url:this.params.routes.sync_intent,data:{order_id:t,client_secret:s},beforeSend:this.ajax_before_send.bind(this)}).done(function(t){(t.code?i:e)(t)}).fail(function(t,e,i){this.submit_error(i)}.bind(this))}.bind(this))},wc_stripe.BaseGateway.prototype.create_setup_intent=function(){return new Promise(function(e,i){o.ajax({method:"POST",dataType:"json",data:{payment_method:this.gateway_id},url:this.params.routes.setup_intent,beforeSend:this.ajax_before_send.bind(this)}).done(function(t){t.code?i(t.message):(this.client_secret=t.intent.client_secret,e(t))}.bind(this)).fail(function(t,e,i){this.submit_error(i)}.bind(this))}.bind(this))},wc_stripe.BaseGateway.prototype.serialize_form=function(t){var e,i=t.find("input").filter(function(t,e){return!o(e).is('[name^="add-to-cart"]')}.bind(this)).serializeArray(),s={};for(e in i){var a=i[e];s[a.name]=a.value}return s.payment_method=this.gateway_id,s},wc_stripe.BaseGateway.prototype.serialize_fields=function(){return o.extend({},this.fields.toJson(),o(document.body).triggerHandler("wc_stripe_process_checkout_data",[this,this.fields]))},wc_stripe.BaseGateway.prototype.map_shipping_methods=function(t){var e={};return"default"===t||1<(t=t.match(/^([\w+]):(.+)$/)).length&&(e[t[1]]=t[2]),e},wc_stripe.BaseGateway.prototype.maybe_set_ship_to_different=function(){o('[name="ship_to_different_address"]').length&&o('[name="ship_to_different_address"]').prop("checked",this.get_address_field_hash("billing")!==this.get_address_field_hash("shipping")).trigger("change")},wc_stripe.BaseGateway.prototype.update_shipping_address=function(s){return new Promise(function(e,i){o.ajax({url:this.params.routes.shipping_address,method:"POST",dataType:"json",data:{address:this.map_address(s.shippingAddress),payment_method:this.gateway_id,page_id:this.get_page(),currency:this.get_currency()},beforeSend:this.ajax_before_send.bind(this)}).done(function(t){t.code?(s.updateWith(t.data.newData),i(t.data)):(s.updateWith(t.data.newData),this.fields.set("shipping_method",t.data.shipping_method),e(t.data))}.bind(this)).fail(function(){}.bind(this))}.bind(this))},wc_stripe.BaseGateway.prototype.update_shipping_method=function(s){return new Promise(function(e,i){o.ajax({url:this.params.routes.shipping_method,method:"POST",dataType:"json",data:{shipping_method:s.shippingOption.id,payment_method:this.gateway_id,currency:this.get_currency(),page_id:this.get_page()},beforeSend:this.ajax_before_send.bind(this)}).done(function(t){t.code?(s.updateWith(t.data.newData),i(t.data)):(this.set_selected_shipping_methods(t.data.shipping_methods),s.updateWith(t.data.newData),e(t.data))}.bind(this)).fail(function(t,e,i){this.submit_error(i)}.bind(this))}.bind(this))},wc_stripe.CheckoutGateway=function(){this.message_container="li.payment_method_"+this.gateway_id,this.banner_container="li.banner_payment_method_"+this.gateway_id,o(document.body).on("update_checkout",this.update_checkout.bind(this)),o(document.body).on("updated_checkout",this.updated_checkout.bind(this)),o(document.body).on("updated_checkout",this.container_styles.bind(this)),o(document.body).on("checkout_error",this.checkout_error.bind(this)),o(this.token_selector).closest("form").on("checkout_place_order_"+this.gateway_id,this.checkout_place_order.bind(this)),o(document.body).on("wc_stripe_new_method_"+this.gateway_id,this.on_show_new_methods.bind(this)),o(document.body).on("wc_stripe_saved_method_"+this.gateway_id,this.on_show_saved_methods.bind(this)),o(document.body).on("wc_stripe_payment_method_selected",this.on_payment_method_selected.bind(this)),this.banner_enabled()&&o(".woocommerce-billing-fields").length&&o(".wc-stripe-banner-checkout").css("max-width",o(".woocommerce-billing-fields").outerWidth(!0)),this.container_styles(),this.hasOrderReviewParams()},wc_stripe.CheckoutGateway.prototype.container_styles=function(){this.params.description||o(this.container).addClass("wc-stripe-no-desc"),o(this.container).find(".wc-stripe-saved-methods").length||o(this.container).find(".payment_box").addClass("wc-stripe-no-methods")},wc_stripe.CheckoutGateway.prototype.hasOrderReviewParams=function(){var t=a.location.search.match(/_stripe_order_review=(.+)/);if(t&&1<t.length)try{var e=JSON.parse(a.atob(decodeURIComponent(t[1])));this.gateway_id===e.payment_method&&(o(function(){this.payment_token_received=!0,this.set_nonce(e.payment_nonce),this.set_use_new_option(!0)}.bind(this)),history.pushState({},"",a.location.pathname))}catch(i){}},wc_stripe.CheckoutGateway.prototype.has3DSecureParams=function(){if((this.is_current_page("order_pay")||this.is_current_page("checkout")||this.is_change_payment_method())&&a.location.hash&&"string"==typeof a.location.hash){var t=a.location.hash.match(/response=(.*)/);if(t)try{var e=JSON.parse(a.atob(decodeURIComponent(t[1])));e&&e.hasOwnProperty("client_secret")&&e.gateway_id===this.gateway_id&&(o(function(){this.set_payment_method(this.gateway_id),this.set_use_new_option(!0),this.set_nonce(e.pm),!0===e.save_method&&this.set_save_payment_method(!0),o('[name="terms"]').prop("checked",!0)}.bind(this)),history.pushState({},"",a.location.pathname+a.location.search),this.handle_next_action(e))}catch(i){}}},wc_stripe.CheckoutGateway.prototype.update_shipping_address=function(){return wc_stripe.BaseGateway.prototype.update_shipping_address.apply(this,arguments).then(function(t){this.populate_address_fields(t.address,this.get_shipping_prefix()),this.fields.toFormFields({update_shipping_method:!1})}.bind(this))},wc_stripe.CheckoutGateway.prototype.updated_checkout=function(){},wc_stripe.CheckoutGateway.prototype.update_checkout=function(){},wc_stripe.CheckoutGateway.prototype.checkout_error=function(){this.has_checkout_error()&&(this.payment_token_received=!1,this.payment_response=null,this.show_payment_button(),this.hide_place_order())},wc_stripe.CheckoutGateway.prototype.is_valid_checkout=function(){return!(o('[name="terms"]').length&&o('[name="terms"]').is(":visible")&&!o('[name="terms"]').is(":checked"))},wc_stripe.CheckoutGateway.prototype.get_payment_method=function(){return o('[name="payment_method"]:checked').val()},wc_stripe.CheckoutGateway.prototype.set_use_new_option=function(t){o("#"+this.gateway_id+"_use_new").prop("checked",t).trigger("change")},wc_stripe.CheckoutGateway.prototype.checkout_place_order=function(){return this.is_valid_checkout()?!!this.is_saved_method_selected()||this.payment_token_received:(this.submit_error(this.params.messages.terms),!1)},wc_stripe.CheckoutGateway.prototype.on_token_received=function(t){this.payment_token_received=!0,this.set_nonce(t.id),this.hide_payment_button(),this.show_place_order()},wc_stripe.CheckoutGateway.prototype.block=function(){o().block&&this.get_form().block({message:null,overlayCSS:{background:"#fff",opacity:.6}})},wc_stripe.CheckoutGateway.prototype.unblock=function(){o().block&&this.get_form().unblock()},wc_stripe.CheckoutGateway.prototype.hide_place_order=function(){o("#place_order").addClass("wc-stripe-hide")},wc_stripe.CheckoutGateway.prototype.show_place_order=function(){o("#place_order").removeClass("wc-stripe-hide")},wc_stripe.CheckoutGateway.prototype.on_show_new_methods=function(){this.payment_token_received?(this.show_place_order(),this.hide_payment_button()):(this.hide_place_order(),this.show_payment_button())},wc_stripe.CheckoutGateway.prototype.on_show_saved_methods=function(){this.hide_payment_button(),this.show_place_order()},wc_stripe.CheckoutGateway.prototype.show_payment_button=function(){this.$button&&this.$button.show()},wc_stripe.CheckoutGateway.prototype.hide_payment_button=function(){this.$button&&this.$button.hide()},wc_stripe.CheckoutGateway.prototype.trigger_payment_method_selected=function(){this.on_payment_method_selected(null,o('[name="payment_method"]:checked').val())},wc_stripe.CheckoutGateway.prototype.show_new_payment_method=function(){o('[name="'+this.gateway_id+'_payment_type_key"][value="new"').trigger("click")},wc_stripe.CheckoutGateway.prototype.on_payment_method_selected=function(t,e){e===this.gateway_id?this.payment_token_received||this.is_saved_method_selected()?(this.hide_payment_button(),this.show_place_order()):(this.show_payment_button(),this.hide_place_order()):(this.hide_payment_button(),e&&e.indexOf("stripe_")<0&&this.show_place_order())},wc_stripe.CheckoutGateway.prototype.banner_enabled=function(){return"1"===this.params.banner_enabled},wc_stripe.CheckoutGateway.prototype.checkout_fields_valid=function(){if(["checkout","order_pay"].indexOf(this.get_page())<0)return!0;var t=!0;return(t=this.fields.validateFields("billing"))?this.needs_shipping()&&o("#ship-to-different-address-checkbox").is(":checked")?(t=this.fields.validateFields("shipping"))||this.submit_error(this.params.messages.required_field):(t=this.is_valid_checkout())||this.submit_error(this.params.messages.terms):this.submit_error(this.params.messages.required_field),t},wc_stripe.CheckoutGateway.prototype.cart_contains_subscription=function(){return"undefined"!=typeof wc_stripe_cart_contains_subscription&&!0===wc_stripe_cart_contains_subscription},wc_stripe.CheckoutGateway.prototype.set_save_payment_method=function(t){o('[name="'+this.gateway_id+'_save_source_key"]').prop("checked",t)},wc_stripe.CheckoutGateway.prototype.process_order_pay=function(){var t=this.get_form().serializeArray();t.push({name:"_wpnonce",value:this.params.rest_nonce}),t.push({name:"order_id",value:this.params.order_id}),t.push({name:"order_key",value:this.params.order_key}),this.block(),o.ajax({url:this.params.routes.order_pay,method:"POST",dataType:"json",data:o.param(t)}).done(function(t){t.success?t.needs_confirmation?t.data?this.handle_next_action(t.data):a.location.href=t.redirect:this.get_form().trigger("submit"):this.submit_error(t.message)}.bind(this)).fail(function(t,e,i){this.unblock(),this.submit_error(i)}.bind(this))},wc_stripe.ProductGateway=function(){this.message_container="div.product",o("form.cart").on("found_variation",this.found_variation.bind(this)),o("form.cart").on("reset_data",this.reset_variation_data.bind(this)),this.buttonWidth=o("form.cart div.quantity").outerWidth(!0)+o(".single_add_to_cart_button").outerWidth();var t=o(".single_add_to_cart_button").css("marginLeft");t&&(this.buttonWidth+=parseInt(t.replace("px",""))),o(this.container).css("max-width",this.buttonWidth+"px")},wc_stripe.ProductGateway.prototype.get_quantity=function(){return parseInt(o('[name="quantity"]').val())},wc_stripe.ProductGateway.prototype.set_rest_nonce=function(t,e){this.params.rest_nonce=e},wc_stripe.ProductGateway.prototype.found_variation=function(t,e){var i=this.get_gateway_data();i.product.price=e.display_price,i.needs_shipping=!e.is_virtual,i.product.variation=e,this.set_gateway_data(i)},wc_stripe.ProductGateway.prototype.reset_variation_data=function(){var t=this.get_product_data();t.variation=!1,this.set_product_data(t),this.disable_payment_button()},wc_stripe.ProductGateway.prototype.disable_payment_button=function(){this.$button&&this.get_button().prop("disabled",!0).addClass("disabled")},wc_stripe.ProductGateway.prototype.enable_payment_button=function(){this.$button&&this.get_button().prop("disabled",!1).removeClass("disabled")},wc_stripe.ProductGateway.prototype.get_button=function(){return this.$button},wc_stripe.ProductGateway.prototype.is_variable_product=function(){return!!this.get_product_data().variation||0<o('[name="variation_id"]').length},wc_stripe.ProductGateway.prototype.variable_product_selected=function(){var t=this.get_product_data().variation,e=o('input[name="variation_id"]').val();return!!t||!!e&&"0"!=e},wc_stripe.ProductGateway.prototype.get_product_data=function(){return this.get_gateway_data().product},wc_stripe.ProductGateway.prototype.set_product_data=function(t){var e=this.get_gateway_data();e.product=t,this.set_gateway_data(e)},wc_stripe.ProductGateway.prototype.get_form=function(){return o(this.container).closest("form")},wc_stripe.ProductGateway.prototype.add_to_cart=function(){return new Promise(function(e,i){this.block();var t={product_id:this.get_product_data().id,variation_id:this.is_variable_product()?o('[name="variation_id"]').val():0,qty:o('[name="quantity"]').val(),payment_method:this.gateway_id,currency:this.get_currency(),page_id:this.get_page()},s=this.get_form().find(':not([name="add-to-cart"],[name="quantity"],[name^="attribute_"],[name="variation_id"])').serializeArray();if(s)for(var a in s)t[s[a].name]=s[a].value;o.ajax({url:this.params.routes.add_to_cart,method:"POST",dataType:"json",data:o.extend({},t,this.get_product_variations()),beforeSend:this.ajax_before_send.bind(this)}).done(function(t){this.unblock(),t.code?(this.submit_error(t.message),i(t)):(this.set_total_price(t.data.total),this.set_total_price_cents(t.data.totalCents),this.set_display_items(t.data.displayItems),e(t.data))}.bind(this)).fail(function(t,e,i){this.unblock(),this.submit_error(i)}.bind(this))}.bind(this))},wc_stripe.ProductGateway.prototype.cart_calculation=function(t){return new Promise(function(e,i){this.processing_calculation=!0,o.ajax({url:this.params.routes.cart_calculation,method:"POST",dataType:"json",data:o.extend({},{product_id:this.get_product_data().id,variation_id:this.is_variable_product()&&t?t:0,qty:o('[name="quantity"]').val(),currency:this.get_currency(),payment_method:this.gateway_id},this.get_product_variations()),beforeSend:this.ajax_before_send.bind(this)}).done(function(t){this.processing_calculation=!1,t.code?(this.cart_calculation_error=!0,i(t)):(this.set_total_price(t.data.total),this.set_total_price_cents(t.data.totalCents),this.set_display_items(t.data.displayItems),e(t.data))}.bind(this)).fail(function(){this.processing_calculation=!1}.bind(this))}.bind(this))},wc_stripe.ProductGateway.prototype.get_product_variations=function(){var s={};return this.is_variable_product()&&o('.variations [name^="attribute_"]').each(function(t,e){var i=o(e),e=i.data("attribute_name")||i.attr("name");s[e]=i.val()}),s},wc_stripe.CartGateway=function(){this.message_container="div.woocommerce",o(document.body).on("updated_wc_div",this.updated_html.bind(this)),o(document.body).on("updated_cart_totals",this.updated_html.bind(this)),o(document.body).on("wc_cart_emptied",this.cart_emptied.bind(this))},wc_stripe.CartGateway.prototype.submit_error=function(t){this.submit_message(this.get_error_message(t))},wc_stripe.CartGateway.prototype.updated_html=function(t){},wc_stripe.CartGateway.prototype.cart_emptied=function(t){},wc_stripe.CartGateway.prototype.add_cart_totals_class=function(){o(".cart_totals").addClass("stripe_cart_gateway_active")},wc_stripe.GooglePay=function(){},wc_stripe.GooglePay.prototype.handleActionMethod="handleCardAction",wc_stripe.GooglePay.prototype.setupActionMethod="confirmCardSetup";var s={apiVersion:2,apiVersionMinor:0},n={type:"CARD",parameters:{allowedAuthMethods:["PAN_ONLY"],allowedCardNetworks:["AMEX","DISCOVER","INTERAC","JCB","MASTERCARD","VISA"],assuranceDetailsRequired:!0}};wc_stripe.GooglePay.prototype.update_addresses=function(t){var e;t.paymentMethodData.info.billingAddress&&(e=t.paymentMethodData.info.billingAddress,this.is_current_page("checkout")&&this.is_valid_address(this.billing_address_object,"billing",["phone","email"])&&(e={phoneNumber:e.phoneNumber}),this.populate_billing_fields(e),e.phoneNumber&&this.fields.exists("shipping_phone")&&this.fields.isEmpty("shipping_phone")&&this.fields.set("shipping_phone",e.phoneNumber)),t.shippingAddress&&this.populate_shipping_fields(t.shippingAddress),t.email&&this.fields.set("email",t.email,"billing")},wc_stripe.GooglePay.prototype.map_address=function(t){return{city:t.locality,postcode:t.postalCode,state:t.administrativeArea,country:t.countryCode}},wc_stripe.GooglePay.prototype.update_payment_data=function(s){return new Promise(function(e,i){var t="default"==s.shippingOptionData.id?null:s.shippingOptionData.id;o.when(o.ajax({url:this.params.routes.payment_data,dataType:"json",method:"POST",data:{address:this.map_address(s.shippingAddress),shipping_method:t,page_id:this.get_page(),currency:this.get_currency()},beforeSend:this.ajax_before_send.bind(this)})).done(function(t){t.code?i(t.data.data):e(t.data)}.bind(this)).fail(function(){i()}.bind(this))}.bind(this))},wc_stripe.GooglePay.prototype.on_payment_data_changed=function(i){return new Promise(function(e){this.update_payment_data(i).then(function(t){e(t.paymentRequestUpdate),this.set_selected_shipping_methods(t.shipping_methods),this.payment_data_updated(t,i)}.bind(this))["catch"](function(t){e(t)}.bind(this))}.bind(this))},wc_stripe.GooglePay.prototype.payment_data_updated=function(t){},wc_stripe.GooglePay.prototype.get_merchant_info=function(){var t={merchantId:this.params.merchant_id,merchantName:this.params.merchant_name};return"TEST"===this.params.environment&&delete t.merchantId,t},wc_stripe.GooglePay.prototype.get_payment_options=function(){var t,e={environment:this.params.environment,merchantInfo:this.get_merchant_info(),paymentDataCallbacks:{onPaymentAuthorized:function(){return new Promise(function(t){t({transactionState:"SUCCESS"})}.bind(this))}}};return this.needs_shipping()&&(t=this.get_shipping_prefix(),(!this.is_current_page("checkout")||this.is_valid_address(this.get_address_object(t),t,["email","phone"]))&&this.is_current_page("checkout")||(e.paymentDataCallbacks.onPaymentDataChanged=this.on_payment_data_changed.bind(this))),e},wc_stripe.GooglePay.prototype.build_payment_request=function(){var t=o.extend({},s,{emailRequired:this.fields.requestFieldInWallet("billing_email"),merchantInfo:this.get_merchant_info(),allowedPaymentMethods:[o.extend({type:"CARD",tokenizationSpecification:{type:"PAYMENT_GATEWAY",parameters:{gateway:"stripe","stripe:version":"2018-10-31","stripe:publishableKey":this.params.api_key}}},n)],shippingAddressRequired:function(){if(this.needs_shipping()){var t=this.get_shipping_prefix();if(this.is_current_page("checkout")&&!this.is_valid_address(this.get_address_object(t),t,["email","phone"])||!this.is_current_page("checkout"))return!0}return!1}.bind(this)(),transactionInfo:{countryCode:this.params.processing_country,currencyCode:this.get_currency(),totalPriceStatus:"ESTIMATED",totalPrice:this.get_total_price().toString(),displayItems:this.get_display_items(),totalPriceLabel:this.params.total_price_label}});return t.allowedPaymentMethods[0].parameters.billingAddressRequired=function(){if(this.is_current_page("checkout")){var t=this.billing_address_object=this.get_address_object("billing");return this.fields.requestFieldInWallet("billing_phone")||!this.is_valid_address(t,"billing",["email"])?!0:!1}return!0}.bind(this)(),t.allowedPaymentMethods[0].parameters.billingAddressRequired&&(t.allowedPaymentMethods[0].parameters.billingAddressParameters={format:"FULL",phoneNumberRequired:this.fields.requestFieldInWallet("billing_phone")}),t.shippingAddressRequired?(t.shippingAddressParameters={},t.shippingOptionRequired=!0,t.shippingOptionParameters={shippingOptions:this.get_shipping_options()},t.callbackIntents=["SHIPPING_ADDRESS","SHIPPING_OPTION","PAYMENT_AUTHORIZATION"]):t.callbackIntents=["PAYMENT_AUTHORIZATION"],this.payment_request_options=t},wc_stripe.GooglePay.prototype.createPaymentsClient=function(){this.paymentsClient=new google.payments.api.PaymentsClient(this.get_payment_options())},wc_stripe.GooglePay.prototype.isReadyToPay=function(){return new Promise(function(t){var e=o.extend({},s);e.allowedPaymentMethods=[n],this.paymentsClient.isReadyToPay(e).then(function(){this.can_pay=!0,this.create_button(),t()}.bind(this))["catch"](function(t){t&&t.message&&-1<t.message.indexOf("ShadowRoot")?console.log("GPay is not supported on this browser."):this.submit_error(t)}.bind(this))}.bind(this))},wc_stripe.GooglePay.prototype.create_button=function(){this.$button&&this.$button.remove(),this.$button=o(this.paymentsClient.createButton(this.get_button_options())),this.$button.addClass("gpay-button-container")},wc_stripe.GooglePay.prototype.get_button_options=function(){var t={onClick:this.start.bind(this),buttonColor:this.params.button_color,buttonType:this.params.button_style,buttonSizeMode:this.params.button_size_mode};return null!==this.params.button_locale&&(t.buttonLocale=this.params.button_locale),t},wc_stripe.GooglePay.prototype.start=function(){this.createPaymentsClient(),this.paymentsClient.loadPaymentData(this.build_payment_request()).then(function(t){var e=JSON.parse(t.paymentMethodData.tokenizationData.token);this.update_addresses(t),this.stripe.createPaymentMethod({type:"card",card:{token:e.id},billing_details:this.get_billing_details()}).then(function(t){if(t.error)return this.submit_error(t.error);this.on_token_received(t.paymentMethod)}.bind(this))}.bind(this))["catch"](function(t){"CANCELED"!==t.statusCode&&(t.statusMessage&&-1<t.statusMessage.indexOf("paymentDataRequest.callbackIntent")?this.submit_error_code("DEVELOPER_ERROR_WHITELIST"):this.submit_error(t.statusMessage))}.bind(this))},wc_stripe.ApplePay=function(){},wc_stripe.ApplePay.prototype.handleActionMethod="handleCardAction",wc_stripe.ApplePay.prototype.setupActionMethod="confirmCardSetup",wc_stripe.ApplePay.prototype.initialize=function(){this.createPaymentRequest(),this.canMakePayment()},wc_stripe.ApplePay.prototype.get_payment_request_options=function(){return o.extend({},wc_stripe.BaseGateway.prototype.get_payment_request_options.apply(this,arguments),{disableWallets:["googlePay"]})},wc_stripe.ApplePay.prototype.create_button=function(){this.$button&&this.$button.remove(),this.$button=o(this.params.button),this.$button.on("click",this.start.bind(this)),this.append_button()},wc_stripe.ApplePay.prototype.canMakePayment=function(){return new Promise(function(e){this.paymentRequest.canMakePayment().then(function(t){t&&t.applePay&&(this.can_pay=!0,this.create_button(),o(this.container).show(),e(t))}.bind(this))}.bind(this))},wc_stripe.ApplePay.prototype.start=function(t){t.preventDefault(),this.paymentRequest.update(this.get_payment_request_update({total:{pending:!1}})),this.paymentRequest.show()},wc_stripe.PaymentRequest=function(){},wc_stripe.PaymentRequest.prototype.handleActionMethod="handleCardAction",wc_stripe.PaymentRequest.prototype.setupActionMethod="confirmCardSetup",wc_stripe.PaymentRequest.prototype.initialize=function(){this.createPaymentRequest(),this.createPaymentRequestButton(),this.canMakePayment(),this.paymentRequestButton.on("click",this.button_click.bind(this))},wc_stripe.PaymentRequest.prototype.button_click=function(t){},wc_stripe.PaymentRequest.prototype.createPaymentRequestButton=function(){this.paymentRequestButton&&this.paymentRequestButton.destroy(),this.paymentRequestButton=this.elements.create("paymentRequestButton",{paymentRequest:this.paymentRequest,style:{paymentRequestButton:{type:this.params.button.type,theme:this.params.button.theme,height:this.params.button.height}}})},wc_stripe.PaymentRequest.prototype.canMakePayment=function(){return new Promise(function(e){var i=this.paymentRequest;this.paymentRequest.canMakePayment().then(function(t){t&&!t.applePay&&i===this.paymentRequest&&(this.can_pay=!0,this.create_button(),o(this.container).show(),e(t))}.bind(this))}.bind(this))},wc_stripe.PaymentRequest.prototype.create_button=function(){this.paymentRequestButton.mount("#wc-stripe-payment-request-container")},wc_stripe.Afterpay=function(){},wc_stripe.Afterpay.prototype.is_eligible=function(t){return t>=this.get_min()&&t<=this.get_max()},wc_stripe.Afterpay.prototype.get_min=function(){var t=this.get_currency(),t=this.params.requirements[t];return t?t[1]:0},wc_stripe.Afterpay.prototype.get_max=function(){var t=this.get_currency(),t=this.params.requirements[t];return t?t[2]:0},wc_stripe.Afterpay.prototype.add_eligibility=function(t,e){o(t).length&&(this.is_eligible(e)?o(t).removeClass("afterpay-ineligible"):this.hide_ineligible_active()&&o(t).addClass("afterpay-ineligible"))},wc_stripe.Afterpay.prototype.hide_ineligible_active=function(){return"yes"===this.params.hide_ineligible},wc_stripe.CheckoutFields=function(t,e){this.params=t,this.page=e,this.session_values=this.supportsSessionStorage()&&sessionStorage.getItem("wc_stripe_checkout_fields")?JSON.parse(sessionStorage.getItem("wc_stripe_checkout_fields")):{},this.fields=new Map(Object.keys(this.params).map(function(t){return null===this.params[t].value&&(t in this.session_values&&null!==this.session_values[t]?this.params[t].value=this.session_values[t]:this.params[t].value=""),[t,this.params[t].value]}.bind(this))),("checkout"===e||"cart"===e&&o(document.body).is(".woocommerce-checkout")||0<o("form.woocommerce-checkout").length)&&(o(document.body).on("updated_checkout",this.updated_checkout.bind(this)),o(document.body).on("change",'[name^="billing_"], [name^="shipping_"]',this.onChange.bind(this)),o("form.checkout").on("change",'.input-text:not([name^="billing_"], [name^="shipping_"], [name="account_password"]), select:not([name^="billing_"], [name^="shipping_"])',this.onChange.bind(this)),o("form.checkout").on("change",'[name="ship_to_different_address"]',this.on_ship_to_address_change.bind(this)),this.init_i18n(),o('[name="ship_to_different_address"]').is(":checked")?this.update_required_fields(o("#shipping_country").val(),"shipping_country"):this.update_required_fields(o("#billing_country").val(),"billing_country"))},wc_stripe.CheckoutFields.prototype.supportsSessionStorage=function(){return"sessionStorage"in a&&null!==a.sessionStorage&&["getItem","setItem"].reduce(function(t,e){return t&&e in sessionStorage}.bind(this),!0)},wc_stripe.CheckoutFields.prototype.init_i18n=function(){"undefined"!=typeof wc_address_i18n_params?this.locales=JSON.parse(wc_address_i18n_params.locale.replace(/&quot;/g,'"')):this.locales=null},wc_stripe.CheckoutFields.prototype.updated_checkout=function(){this.syncCheckoutFieldsWithDOM()},wc_stripe.CheckoutFields.prototype.syncCheckoutFieldsWithDOM=function(){for(var t in this.params)o("#"+t).length&&this.fields.set(t,o("#"+t).val())},wc_stripe.CheckoutFields.prototype.onChange=function(t){try{var e=t.currentTarget.name,i=t.currentTarget.value;this.fields.set(e,i),"billing_country"!==e&&"shipping_country"!==e||this.update_required_fields(i,e),this.supportsSessionStorage()&&sessionStorage.setItem("wc_stripe_checkout_fields",JSON.stringify(this.toJson()))}catch(s){console.log(s)}},wc_stripe.CheckoutFields.prototype.update_required_fields=function(t,e){if(this.locales){var i,s=-1<e.indexOf("billing_")?"billing_":"shipping_",t="undefined"!=typeof this.locales[t]?this.locales[t]:this.locales["default"],a=o.extend(!0,{},this.locales["default"],t);for(i in a){var n=s+i;this.params[n]&&(this.params[n]=o.extend(!0,{},this.params[n],a[i]))}}},wc_stripe.CheckoutFields.prototype.on_ship_to_address_change=function(t){o(t.currentTarget).is(":checked")&&this.update_required_fields(o("#shipping_country").val(),"shipping_country")},wc_stripe.CheckoutFields.prototype.requestFieldInWallet=function(t){return"checkout"===this.page?this.required(t)&&this.isEmpty(t):"order_pay"!==this.page&&this.required(t)},wc_stripe.CheckoutFields.prototype.set=function(t,e,i){this[t]&&"function"==typeof this[t]?this[t]().set.call(this,e,i):this.fields.set(t,e)},wc_stripe.CheckoutFields.prototype.get=function(t,e){var i;return this[t]&&"function"==typeof this[t]?i=this[t]().get.call(this,e):null!=(i=this.fields.get(t))&&""!==i||void 0!==e&&(i=e),void 0===i?"":i},wc_stripe.CheckoutFields.prototype.required=function(t){return!(!this.params[t]||"undefined"==typeof this.params[t].required)&&this.params[t].required},wc_stripe.CheckoutFields.prototype.exists=function(t){return t in this.params},wc_stripe.CheckoutFields.prototype.isEmpty=function(t){if(this.fields.has(t)){t=this.fields.get(t);return null==t||"string"==typeof t&&0===t.trim().length}return!0},wc_stripe.CheckoutFields.prototype.isValid=function(t){if(this[t]&&"function"==typeof this[t])return this[t]().isValid.apply(this,Array.prototype.slice.call(arguments,1))},wc_stripe.CheckoutFields.prototype.first_name=function(){return{set:function(t,e){this.fields.set(e+"_first_name",t)},get:function(t){return this.fields.get(t+"_first_name")},isValid:function(t){return"string"==typeof t&&0<t.length}}},wc_stripe.CheckoutFields.prototype.last_name=function(){return{set:function(t,e){this.fields.set(e+"_last_name",t)},get:function(t){return this.fields.get(t+"_last_name")},isValid:function(t){return"string"==typeof t&&0<t.length}}},wc_stripe.CheckoutFields.prototype.address_1=function(){return{set:function(t,e){this.fields.set(e+"_address_1",t)},get:function(t){return this.fields.get(t+"_address_1")},isValid:function(t){return"string"==typeof t&&0<t.length}}},wc_stripe.CheckoutFields.prototype.address_2=function(){return{set:function(t,e){this.fields.set(e+"_address_2",t)},get:function(t){return this.fields.get(t+"_address_2")},isValid:function(t){return"string"==typeof t&&0<t.length}}},wc_stripe.CheckoutFields.prototype.name=function(){return{set:function(t,e){this.fields.set(e+"_full_name",t);var i=t.split(" ");1<i.length?(t=i.pop(),this.fields.set(e+"_first_name",i.join(" ")),this.fields.set(e+"_last_name",t)):1==i.length&&this.fields.set(e+"_first_name",i[0])},get:function(t){return this.fields.get(t+"_first_name")+" "+this.fields.get(t+"_last_name")}}},wc_stripe.CheckoutFields.prototype.email=function(){return{set:function(t,e){this.fields.set(e+"_email",t)},get:function(t){return this.fields.get(t+"_email")},isValid:function(t){return"string"==typeof t&&0<t.length}}},wc_stripe.CheckoutFields.prototype.phone=function(){return{set:function(t,e){this.fields.set(e+"_phone",t)},get:function(t){return this.fields.get(t+"_phone")},isValid:function(t){return"string"==typeof t&&0<t.length}}},wc_stripe.CheckoutFields.prototype.country=function(){return{set:function(t,e){this.fields.set(e+"_country",t)},get:function(t){return this.fields.get(t+"_country")},isValid:function(t){return"string"==typeof t&&2===t.length}}},wc_stripe.CheckoutFields.prototype.state=function(){return{set:function(i,t){2<(i=i.toUpperCase()).length&&"checkout"===this.page&&o("#"+t+"_state option").each(function(){var t=o(this),e=t.text().toUpperCase();i===e&&(i=t.val())}),this.fields.set(t+"_state",i)},get:function(t){return this.fields.get(t+"_state")},isValid:function(t){return"string"==typeof t&&0<t.length}}},wc_stripe.CheckoutFields.prototype.city=function(){return{set:function(t,e){this.fields.set(e+"_city",t)},get:function(t){return this.fields.get(t+"_city")},isValid:function(t){return"string"==typeof t&&0<t.length}}},wc_stripe.CheckoutFields.prototype.postcode=function(){return{set:function(t,e){this.fields.set(e+"_postcode",t)},get:function(t){return this.fields.get(t+"_postcode")},isValid:function(t){return"string"==typeof t&&0<t.length}}},wc_stripe.CheckoutFields.prototype.recipient=function(){return wc_stripe.CheckoutFields.prototype.name.apply(this,arguments)},wc_stripe.CheckoutFields.prototype.payerName=function(){return wc_stripe.CheckoutFields.prototype.name.apply(this,arguments)},wc_stripe.CheckoutFields.prototype.payerEmail=function(){return wc_stripe.CheckoutFields.prototype.email.apply(this,arguments)},wc_stripe.CheckoutFields.prototype.payerPhone=function(){return wc_stripe.CheckoutFields.prototype.phone.apply(this,arguments)},wc_stripe.CheckoutFields.prototype.phoneNumber=function(){return wc_stripe.CheckoutFields.prototype.phone.apply(this,arguments)},wc_stripe.CheckoutFields.prototype.countryCode=function(){return wc_stripe.CheckoutFields.prototype.country.apply(this,arguments)},wc_stripe.CheckoutFields.prototype.address1=function(){return wc_stripe.CheckoutFields.prototype.address_1.apply(this,arguments)},wc_stripe.CheckoutFields.prototype.address2=function(){return wc_stripe.CheckoutFields.prototype.address_2.apply(this,arguments)},wc_stripe.CheckoutFields.prototype.line1=function(){return wc_stripe.CheckoutFields.prototype.address_1.apply(this,arguments)},wc_stripe.CheckoutFields.prototype.line2=function(){return wc_stripe.CheckoutFields.prototype.address_2.apply(this,arguments)},wc_stripe.CheckoutFields.prototype.addressLine=function(){return{set:function(t,e){0<t.length&&this.fields.set(e+"_address_1",t[0]),1<t.length&&this.fields.set(e+"_address_2",t[1])},get:function(t){return[this.fields.get(t+"_address_1"),this.fields.get(t+"_address_2")]},isValid:function(t){return 0<t.length&&("string"==typeof t[0]&&0<t[0].length)}}},wc_stripe.CheckoutFields.prototype.region=function(){return wc_stripe.CheckoutFields.prototype.state.apply(this,arguments)},wc_stripe.CheckoutFields.prototype.administrativeArea=function(){return wc_stripe.CheckoutFields.prototype.state.apply(this,arguments)},wc_stripe.CheckoutFields.prototype.locality=function(){return wc_stripe.CheckoutFields.prototype.city.apply(this,arguments)},wc_stripe.CheckoutFields.prototype.postal_code=function(){return wc_stripe.CheckoutFields.prototype.postcode.apply(this,arguments)},wc_stripe.CheckoutFields.prototype.postalCode=function(){return wc_stripe.CheckoutFields.prototype.postcode.apply(this,arguments)},wc_stripe.CheckoutFields.prototype.toJson=function(){var i={};return this.fields.forEach(function(t,e){i[e]=t}),i},wc_stripe.CheckoutFields.prototype.toFormFields=function(t){var i=[];this.fields.forEach(function(t,e){e='[name="'+e+'"]';o(e).length&&""!==t&&(o(e).val()!==t&&o(e).is("select")&&i.push(e),o(e).val(t))}),0<i.length&&o(i.join(",")).trigger("change"),void 0!==t&&o(document.body).trigger("update_checkout",t)},wc_stripe.CheckoutFields.prototype.validateFields=function(t){for(var e in this.params){var i=this.params[e];if(-1<e.indexOf(t)&&i.required&&o("#"+e).length&&o("#"+e).is(":visible")){i=o("#"+e).val();if(null==i||0===i.length)return!1}}return!0};try{i=Stripe(wc_stripe_params_v3.api_key,wc_stripe_params_v3.stripeParams)}catch(t){return a.alert(t),console.log(t)}var r=new wc_stripe.CheckoutFields(wc_stripe_checkout_fields,wc_stripe_params_v3.page)}(window,jQuery);
i18n/languages/woo-stripe-payment.pot CHANGED
@@ -2,14 +2,14 @@
2
  # This file is distributed under the same license as the Payment Plugins for Stripe WooCommerce plugin.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Payment Plugins for Stripe WooCommerce 3.3.25\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/woo-stripe-payment\n"
7
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
  "Language-Team: LANGUAGE <LL@li.org>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "POT-Creation-Date: 2022-08-03T18:54:29+00:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.4.0\n"
15
  "X-Domain: woo-stripe-payment\n"
@@ -305,50 +305,6 @@ msgstr ""
305
  msgid "Are you sure you want to delete your connection data?"
306
  msgstr ""
307
 
308
- #: includes/admin/class-wc-stripe-admin-assets.php:111
309
- msgid "Feedback"
310
- msgstr ""
311
-
312
- #: includes/admin/class-wc-stripe-admin-assets.php:112
313
- msgid "With your feedback we can make the plugin better."
314
- msgstr ""
315
-
316
- #: includes/admin/class-wc-stripe-admin-assets.php:113
317
- msgid "Additional Info"
318
- msgstr ""
319
-
320
- #: includes/admin/class-wc-stripe-admin-assets.php:115
321
- msgid "What is the plugin's name and why was it better?"
322
- msgstr ""
323
-
324
- #: includes/admin/class-wc-stripe-admin-assets.php:116
325
- msgid "What error did you encounter?"
326
- msgstr ""
327
-
328
- #: includes/admin/class-wc-stripe-admin-assets.php:119
329
- msgid "Submit & Deactivate"
330
- msgstr ""
331
-
332
- #: includes/admin/class-wc-stripe-admin-assets.php:120
333
- msgid "Skip & Deactivate"
334
- msgstr ""
335
-
336
- #: includes/admin/class-wc-stripe-admin-assets.php:123
337
- msgid "I found a better Stripe plugin"
338
- msgstr ""
339
-
340
- #: includes/admin/class-wc-stripe-admin-assets.php:124
341
- msgid "The plugin caused errors"
342
- msgstr ""
343
-
344
- #: includes/admin/class-wc-stripe-admin-assets.php:125
345
- msgid "This is a temporary deactivation"
346
- msgstr ""
347
-
348
- #: includes/admin/class-wc-stripe-admin-assets.php:126
349
- msgid "Other"
350
- msgstr ""
351
-
352
  #: includes/admin/class-wc-stripe-admin-menus.php:19
353
  msgid "Stripe Gateway"
354
  msgstr ""
@@ -417,7 +373,7 @@ msgstr ""
417
  #: includes/admin/meta-boxes/views/html-order-actions.php:48
418
  #: includes/admin/meta-boxes/views/html-order-pay.php:23
419
  #: includes/admin/meta-boxes/views/html-product-data.php:46
420
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:53
421
  #: includes/gateways/class-wc-payment-gateway-stripe-klarna.php:150
422
  #: includes/gateways/settings/applepay-settings.php:52
423
  #: includes/gateways/settings/cc-settings.php:50
@@ -553,7 +509,7 @@ msgstr ""
553
 
554
  #: includes/admin/meta-boxes/views/html-order-pay.php:21
555
  #: includes/admin/meta-boxes/views/html-product-data.php:15
556
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:49
557
  #: includes/gateways/class-wc-payment-gateway-stripe-klarna.php:146
558
  #: includes/gateways/settings/applepay-settings.php:48
559
  #: includes/gateways/settings/cc-settings.php:46
@@ -564,7 +520,7 @@ msgstr ""
564
 
565
  #: includes/admin/meta-boxes/views/html-order-pay.php:24
566
  #: includes/admin/meta-boxes/views/html-product-data.php:48
567
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:54
568
  #: includes/gateways/class-wc-payment-gateway-stripe-klarna.php:151
569
  #: includes/gateways/settings/applepay-settings.php:53
570
  #: includes/gateways/settings/cc-settings.php:51
@@ -1227,8 +1183,8 @@ msgstr ""
1227
 
1228
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:26
1229
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:27
1230
- #: packages/blocks/assets/js/payment-methods/local-payment/afterpay.js:114
1231
- #: packages/blocks/build/commons.js:3776
1232
  msgid "Afterpay"
1233
  msgstr ""
1234
 
@@ -1236,11 +1192,11 @@ msgstr ""
1236
  msgid "Afterpay gateway that integrates with your Stripe account."
1237
  msgstr ""
1238
 
1239
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:42
1240
  msgid "Complete Order"
1241
  msgstr ""
1242
 
1243
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:57
1244
  #: includes/gateways/class-wc-payment-gateway-stripe-klarna.php:154
1245
  #: includes/gateways/settings/applepay-settings.php:56
1246
  #: includes/gateways/settings/cc-settings.php:54
@@ -1248,159 +1204,173 @@ msgstr ""
1248
  msgid "This option determines whether the customer's funds are captured immediately or authorized and can be captured at a later date."
1249
  msgstr ""
1250
 
1251
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:62
1252
  #: includes/gateways/settings/applepay-settings.php:60
1253
  #: includes/gateways/settings/googlepay-settings.php:82
1254
  #: includes/gateways/settings/payment-request-settings.php:61
1255
  msgid "Payment Sections"
1256
  msgstr ""
1257
 
1258
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:65
1259
  #: includes/gateways/settings/applepay-settings.php:63
1260
  #: includes/gateways/settings/googlepay-settings.php:85
1261
  #: includes/gateways/settings/payment-request-settings.php:64
1262
  msgid "Product Page"
1263
  msgstr ""
1264
 
1265
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:66
1266
  #: includes/gateways/settings/applepay-settings.php:64
1267
  #: includes/gateways/settings/googlepay-settings.php:86
1268
  #: includes/gateways/settings/payment-request-settings.php:65
1269
  msgid "Cart Page"
1270
  msgstr ""
1271
 
1272
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:67
1273
  #: includes/gateways/settings/applepay-settings.php:65
1274
  #: includes/gateways/settings/googlepay-settings.php:87
1275
  #: includes/gateways/settings/payment-request-settings.php:66
1276
  msgid "Mini Cart"
1277
  msgstr ""
1278
 
1279
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:70
1280
  msgid "These are the additional sections where the Afterpay messaging will be enabled. You can control individual products via the Edit product page."
1281
  msgstr ""
1282
 
1283
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:74
1284
  msgid "Hide If Ineligible"
1285
  msgstr ""
1286
 
1287
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:79
1288
  msgid "If enabled, Afterpay won't show when the products in the cart are not eligible."
1289
  msgstr ""
1290
 
1291
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:86
1292
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:145
1293
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:204
1294
  #: includes/gateways/class-wc-payment-gateway-stripe-klarna.php:158
1295
  #: includes/gateways/settings/googlepay-settings.php:111
1296
  msgid "Icon"
1297
  msgstr ""
1298
 
1299
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:90
1300
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:149
1301
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:208
1302
- msgid "Black on mint"
1303
- msgstr ""
1304
-
1305
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:91
1306
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:150
1307
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:209
1308
- msgid "Black on white"
1309
  msgstr ""
1310
 
1311
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:92
1312
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:151
1313
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:210
1314
- msgid "Mint on black"
1315
  msgstr ""
1316
 
1317
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:93
1318
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:152
1319
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:211
 
 
 
 
 
 
1320
  msgid "White on black"
1321
  msgstr ""
1322
 
1323
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:96
1324
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:155
1325
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:214
1326
  #: includes/gateways/class-wc-payment-gateway-stripe-klarna.php:166
1327
  msgid "This is the icon style that appears next to the gateway on the checkout page."
1328
  msgstr ""
1329
 
1330
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:99
1331
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:158
1332
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:217
1333
  msgid "Intro text"
1334
  msgstr ""
1335
 
1336
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:110
1337
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:122
1338
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:169
1339
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:181
1340
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:228
1341
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:240
1342
  msgid "Modal link style"
1343
  msgstr ""
1344
 
1345
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:114
1346
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:173
1347
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:232
1348
- msgid "More info text"
1349
- msgstr ""
1350
-
1351
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:115
1352
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:174
1353
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:233
1354
- msgid "Circled info icon"
1355
  msgstr ""
1356
 
1357
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:116
1358
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:175
1359
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:234
1360
- msgid "Learn more text"
1361
  msgstr ""
1362
 
1363
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:118
1364
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:177
1365
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:236
1366
- msgid "This is the style of the Afterpay info link."
1367
  msgstr ""
1368
 
1369
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:126
1370
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:185
1371
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:244
1372
- msgid "Mint"
1373
  msgstr ""
1374
 
1375
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:127
1376
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:186
1377
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:245
 
 
 
 
 
 
1378
  #: includes/gateways/settings/googlepay-settings.php:133
1379
  msgid "White"
1380
  msgstr ""
1381
 
1382
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:129
1383
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:188
1384
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:247
1385
  msgid "This is the theme color for the Afterpay info modal."
1386
  msgstr ""
1387
 
1388
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:134
1389
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:193
1390
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:252
1391
  msgid "Show interest free"
1392
  msgstr ""
1393
 
1394
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:137
1395
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:196
1396
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:255
1397
  msgid "If enabled, the Afterpay message will contain the interest free text."
1398
  msgstr ""
1399
 
1400
- #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:399
 
 
 
 
1401
  msgid "Store currency must be %s for Afterpay to show because your Stripe account is registered in %s. This is a requirement of Afterpay."
1402
  msgstr ""
1403
 
 
 
 
 
 
 
 
 
 
 
1404
  #: includes/gateways/class-wc-payment-gateway-stripe-alipay.php:25
1405
  #: includes/gateways/class-wc-payment-gateway-stripe-alipay.php:28
1406
  msgid "Alipay"
@@ -1763,7 +1733,7 @@ msgstr ""
1763
 
1764
  #: includes/gateways/class-wc-payment-gateway-stripe-wechat.php:92
1765
  #: packages/blocks/assets/js/payment-methods/local-payment/wechat.js:130
1766
- #: packages/blocks/build/commons.js:4898
1767
  msgid "Scan the QR code using your WeChat app. Once scanned click the Place Order button."
1768
  msgstr ""
1769
 
@@ -2771,8 +2741,8 @@ msgid "when required"
2771
  msgstr ""
2772
 
2773
  #: templates/checkout/afterpay.php:11
2774
- #: packages/blocks/assets/js/payment-methods/local-payment/afterpay.js:74
2775
- #: packages/blocks/build/commons.js:3736
2776
  msgid "After clicking \"%s\", you will be redirected to Afterpay to complete your purchase securely."
2777
  msgstr ""
2778
 
@@ -2781,26 +2751,26 @@ msgid "Enter your CPF/CNPJ"
2781
  msgstr ""
2782
 
2783
  #: templates/checkout/boleto.php:17
2784
- #: packages/blocks/assets/js/payment-methods/local-payment/boleto.js:48
2785
- #: packages/blocks/build/commons.js:3972
2786
  msgid "Test mode values"
2787
  msgstr ""
2788
 
2789
  #: templates/checkout/boleto.php:27
2790
- #: packages/blocks/assets/js/payment-methods/local-payment/boleto.js:58
2791
- #: packages/blocks/build/commons.js:3982
2792
  msgid "Accepted formats"
2793
  msgstr ""
2794
 
2795
  #: templates/checkout/boleto.php:29
2796
- #: packages/blocks/assets/js/payment-methods/local-payment/boleto.js:61
2797
- #: packages/blocks/build/commons.js:3985
2798
  msgid "XXX.XXX.XXX-XX or XXXXXXXXXXX"
2799
  msgstr ""
2800
 
2801
  #: templates/checkout/boleto.php:32
2802
- #: packages/blocks/assets/js/payment-methods/local-payment/boleto.js:65
2803
- #: packages/blocks/build/commons.js:3989
2804
  msgid "XX.XXX.XXX/XXXX-XX or XXXXXXXXXXXXXX"
2805
  msgstr ""
2806
 
@@ -2814,7 +2784,7 @@ msgstr ""
2814
 
2815
  #: templates/checkout/klarna-v2.php:12
2816
  #: packages/blocks/assets/js/payment-methods/local-payment/klarna.js:15
2817
- #: packages/blocks/build/commons.js:4397
2818
  msgid "Test mode sms"
2819
  msgstr ""
2820
 
@@ -2841,28 +2811,28 @@ msgid "%s is not a valid blocks Stripe custom form. Please choose another custom
2841
  msgstr ""
2842
 
2843
  #: packages/blocks/assets/js/payment-methods/local-payment/boleto.js:27
2844
- #: packages/blocks/build/commons.js:3951
2845
  msgid "Please enter a valid CPF/CNPJ value"
2846
  msgstr ""
2847
 
2848
  #: packages/blocks/assets/js/payment-methods/local-payment/hooks/use-create-source.js:73
2849
  #: packages/blocks/assets/js/payment-methods/local-payment/hooks/use-validate-checkout.js:10
2850
- #: packages/blocks/build/commons.js:4276
2851
- #: packages/blocks/build/commons.js:4313
2852
  msgid "Please enter your payment info before proceeding."
2853
  msgstr ""
2854
 
2855
  #: packages/blocks/assets/js/payment-methods/local-payment/wechat.js:51
2856
- #: packages/blocks/build/commons.js:4819
2857
  msgid "Please scan your QR code to continue with payment."
2858
  msgstr ""
2859
 
2860
  #: packages/blocks/assets/js/payment-methods/local-payment/wechat.js:97
2861
- #: packages/blocks/build/commons.js:4865
2862
  msgid "Please fill out all the required fields in order to complete the WeChat payment."
2863
  msgstr ""
2864
 
2865
  #: packages/blocks/assets/js/payment-methods/local-payment/wechat.js:127
2866
- #: packages/blocks/build/commons.js:4895
2867
  msgid "Test mode: Click the Place Order button to proceed."
2868
  msgstr ""
2
  # This file is distributed under the same license as the Payment Plugins for Stripe WooCommerce plugin.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Payment Plugins for Stripe WooCommerce 3.3.26\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/woo-stripe-payment\n"
7
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
  "Language-Team: LANGUAGE <LL@li.org>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "POT-Creation-Date: 2022-08-24T22:51:25+00:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.4.0\n"
15
  "X-Domain: woo-stripe-payment\n"
305
  msgid "Are you sure you want to delete your connection data?"
306
  msgstr ""
307
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
308
  #: includes/admin/class-wc-stripe-admin-menus.php:19
309
  msgid "Stripe Gateway"
310
  msgstr ""
373
  #: includes/admin/meta-boxes/views/html-order-actions.php:48
374
  #: includes/admin/meta-boxes/views/html-order-pay.php:23
375
  #: includes/admin/meta-boxes/views/html-product-data.php:46
376
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:54
377
  #: includes/gateways/class-wc-payment-gateway-stripe-klarna.php:150
378
  #: includes/gateways/settings/applepay-settings.php:52
379
  #: includes/gateways/settings/cc-settings.php:50
509
 
510
  #: includes/admin/meta-boxes/views/html-order-pay.php:21
511
  #: includes/admin/meta-boxes/views/html-product-data.php:15
512
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:50
513
  #: includes/gateways/class-wc-payment-gateway-stripe-klarna.php:146
514
  #: includes/gateways/settings/applepay-settings.php:48
515
  #: includes/gateways/settings/cc-settings.php:46
520
 
521
  #: includes/admin/meta-boxes/views/html-order-pay.php:24
522
  #: includes/admin/meta-boxes/views/html-product-data.php:48
523
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:55
524
  #: includes/gateways/class-wc-payment-gateway-stripe-klarna.php:151
525
  #: includes/gateways/settings/applepay-settings.php:53
526
  #: includes/gateways/settings/cc-settings.php:51
1183
 
1184
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:26
1185
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:27
1186
+ #: packages/blocks/assets/js/payment-methods/local-payment/afterpay.js:123
1187
+ #: packages/blocks/build/commons.js:3785
1188
  msgid "Afterpay"
1189
  msgstr ""
1190
 
1192
  msgid "Afterpay gateway that integrates with your Stripe account."
1193
  msgstr ""
1194
 
1195
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:43
1196
  msgid "Complete Order"
1197
  msgstr ""
1198
 
1199
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:58
1200
  #: includes/gateways/class-wc-payment-gateway-stripe-klarna.php:154
1201
  #: includes/gateways/settings/applepay-settings.php:56
1202
  #: includes/gateways/settings/cc-settings.php:54
1204
  msgid "This option determines whether the customer's funds are captured immediately or authorized and can be captured at a later date."
1205
  msgstr ""
1206
 
1207
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:63
1208
  #: includes/gateways/settings/applepay-settings.php:60
1209
  #: includes/gateways/settings/googlepay-settings.php:82
1210
  #: includes/gateways/settings/payment-request-settings.php:61
1211
  msgid "Payment Sections"
1212
  msgstr ""
1213
 
1214
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:66
1215
  #: includes/gateways/settings/applepay-settings.php:63
1216
  #: includes/gateways/settings/googlepay-settings.php:85
1217
  #: includes/gateways/settings/payment-request-settings.php:64
1218
  msgid "Product Page"
1219
  msgstr ""
1220
 
1221
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:67
1222
  #: includes/gateways/settings/applepay-settings.php:64
1223
  #: includes/gateways/settings/googlepay-settings.php:86
1224
  #: includes/gateways/settings/payment-request-settings.php:65
1225
  msgid "Cart Page"
1226
  msgstr ""
1227
 
1228
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:68
1229
  #: includes/gateways/settings/applepay-settings.php:65
1230
  #: includes/gateways/settings/googlepay-settings.php:87
1231
  #: includes/gateways/settings/payment-request-settings.php:66
1232
  msgid "Mini Cart"
1233
  msgstr ""
1234
 
1235
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:71
1236
  msgid "These are the additional sections where the Afterpay messaging will be enabled. You can control individual products via the Edit product page."
1237
  msgstr ""
1238
 
1239
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:75
1240
  msgid "Hide If Ineligible"
1241
  msgstr ""
1242
 
1243
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:80
1244
  msgid "If enabled, Afterpay won't show when the products in the cart are not eligible."
1245
  msgstr ""
1246
 
1247
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:87
1248
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:146
1249
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:205
1250
  #: includes/gateways/class-wc-payment-gateway-stripe-klarna.php:158
1251
  #: includes/gateways/settings/googlepay-settings.php:111
1252
  msgid "Icon"
1253
  msgstr ""
1254
 
 
 
 
 
 
 
1255
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:91
1256
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:150
1257
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:209
1258
+ msgid "Black on mint"
1259
  msgstr ""
1260
 
1261
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:92
1262
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:151
1263
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:210
1264
+ msgid "Black on white"
1265
  msgstr ""
1266
 
1267
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:93
1268
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:152
1269
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:211
1270
+ msgid "Mint on black"
1271
+ msgstr ""
1272
+
1273
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:94
1274
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:153
1275
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:212
1276
  msgid "White on black"
1277
  msgstr ""
1278
 
1279
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:97
1280
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:156
1281
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:215
1282
  #: includes/gateways/class-wc-payment-gateway-stripe-klarna.php:166
1283
  msgid "This is the icon style that appears next to the gateway on the checkout page."
1284
  msgstr ""
1285
 
1286
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:100
1287
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:159
1288
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:218
1289
  msgid "Intro text"
1290
  msgstr ""
1291
 
1292
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:111
1293
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:123
1294
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:170
1295
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:182
1296
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:229
1297
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:241
1298
  msgid "Modal link style"
1299
  msgstr ""
1300
 
 
 
 
 
 
 
1301
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:115
1302
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:174
1303
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:233
1304
+ msgid "More info text"
1305
  msgstr ""
1306
 
1307
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:116
1308
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:175
1309
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:234
1310
+ msgid "Circled info icon"
1311
  msgstr ""
1312
 
1313
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:117
1314
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:176
1315
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:235
1316
+ msgid "Learn more text"
1317
  msgstr ""
1318
 
1319
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:119
1320
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:178
1321
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:237
1322
+ msgid "This is the style of the Afterpay info link."
1323
  msgstr ""
1324
 
1325
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:127
1326
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:186
1327
  #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:245
1328
+ msgid "Mint"
1329
+ msgstr ""
1330
+
1331
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:128
1332
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:187
1333
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:246
1334
  #: includes/gateways/settings/googlepay-settings.php:133
1335
  msgid "White"
1336
  msgstr ""
1337
 
1338
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:130
1339
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:189
1340
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:248
1341
  msgid "This is the theme color for the Afterpay info modal."
1342
  msgstr ""
1343
 
1344
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:135
1345
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:194
1346
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:253
1347
  msgid "Show interest free"
1348
  msgstr ""
1349
 
1350
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:138
1351
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:197
1352
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:256
1353
  msgid "If enabled, the Afterpay message will contain the interest free text."
1354
  msgstr ""
1355
 
1356
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:407
1357
+ msgid "Stripe accounts in the following countries can accept Afterpay payments with local currency settlement"
1358
+ msgstr ""
1359
+
1360
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:414
1361
  msgid "Store currency must be %s for Afterpay to show because your Stripe account is registered in %s. This is a requirement of Afterpay."
1362
  msgstr ""
1363
 
1364
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:419
1365
+ msgid "You can accept payments from customers in the same country that you registered your Stripe account in."
1366
+ msgstr ""
1367
+
1368
+ #: includes/gateways/class-wc-payment-gateway-stripe-afterpay.php:427
1369
+ msgid ""
1370
+ "You can accept payments from customers in the same country that you registered your Stripe account in. Payments must also match the local \r\n"
1371
+ "\t\t\tcurrency of the Stripe account country."
1372
+ msgstr ""
1373
+
1374
  #: includes/gateways/class-wc-payment-gateway-stripe-alipay.php:25
1375
  #: includes/gateways/class-wc-payment-gateway-stripe-alipay.php:28
1376
  msgid "Alipay"
1733
 
1734
  #: includes/gateways/class-wc-payment-gateway-stripe-wechat.php:92
1735
  #: packages/blocks/assets/js/payment-methods/local-payment/wechat.js:130
1736
+ #: packages/blocks/build/commons.js:4920
1737
  msgid "Scan the QR code using your WeChat app. Once scanned click the Place Order button."
1738
  msgstr ""
1739
 
2741
  msgstr ""
2742
 
2743
  #: templates/checkout/afterpay.php:11
2744
+ #: packages/blocks/assets/js/payment-methods/local-payment/afterpay.js:83
2745
+ #: packages/blocks/build/commons.js:3745
2746
  msgid "After clicking \"%s\", you will be redirected to Afterpay to complete your purchase securely."
2747
  msgstr ""
2748
 
2751
  msgstr ""
2752
 
2753
  #: templates/checkout/boleto.php:17
2754
+ #: packages/blocks/assets/js/payment-methods/local-payment/boleto.js:54
2755
+ #: packages/blocks/build/commons.js:3994
2756
  msgid "Test mode values"
2757
  msgstr ""
2758
 
2759
  #: templates/checkout/boleto.php:27
2760
+ #: packages/blocks/assets/js/payment-methods/local-payment/boleto.js:64
2761
+ #: packages/blocks/build/commons.js:4004
2762
  msgid "Accepted formats"
2763
  msgstr ""
2764
 
2765
  #: templates/checkout/boleto.php:29
2766
+ #: packages/blocks/assets/js/payment-methods/local-payment/boleto.js:67
2767
+ #: packages/blocks/build/commons.js:4007
2768
  msgid "XXX.XXX.XXX-XX or XXXXXXXXXXX"
2769
  msgstr ""
2770
 
2771
  #: templates/checkout/boleto.php:32
2772
+ #: packages/blocks/assets/js/payment-methods/local-payment/boleto.js:71
2773
+ #: packages/blocks/build/commons.js:4011
2774
  msgid "XX.XXX.XXX/XXXX-XX or XXXXXXXXXXXXXX"
2775
  msgstr ""
2776
 
2784
 
2785
  #: templates/checkout/klarna-v2.php:12
2786
  #: packages/blocks/assets/js/payment-methods/local-payment/klarna.js:15
2787
+ #: packages/blocks/build/commons.js:4419
2788
  msgid "Test mode sms"
2789
  msgstr ""
2790
 
2811
  msgstr ""
2812
 
2813
  #: packages/blocks/assets/js/payment-methods/local-payment/boleto.js:27
2814
+ #: packages/blocks/build/commons.js:3967
2815
  msgid "Please enter a valid CPF/CNPJ value"
2816
  msgstr ""
2817
 
2818
  #: packages/blocks/assets/js/payment-methods/local-payment/hooks/use-create-source.js:73
2819
  #: packages/blocks/assets/js/payment-methods/local-payment/hooks/use-validate-checkout.js:10
2820
+ #: packages/blocks/build/commons.js:4298
2821
+ #: packages/blocks/build/commons.js:4335
2822
  msgid "Please enter your payment info before proceeding."
2823
  msgstr ""
2824
 
2825
  #: packages/blocks/assets/js/payment-methods/local-payment/wechat.js:51
2826
+ #: packages/blocks/build/commons.js:4841
2827
  msgid "Please scan your QR code to continue with payment."
2828
  msgstr ""
2829
 
2830
  #: packages/blocks/assets/js/payment-methods/local-payment/wechat.js:97
2831
+ #: packages/blocks/build/commons.js:4887
2832
  msgid "Please fill out all the required fields in order to complete the WeChat payment."
2833
  msgstr ""
2834
 
2835
  #: packages/blocks/assets/js/payment-methods/local-payment/wechat.js:127
2836
+ #: packages/blocks/build/commons.js:4917
2837
  msgid "Test mode: Click the Place Order button to proceed."
2838
  msgstr ""
includes/abstract/abstract-wc-payment-gateway-stripe-local-payment.php CHANGED
@@ -328,7 +328,7 @@ abstract class WC_Payment_Gateway_Stripe_Local_Payment extends WC_Payment_Gatewa
328
  } elseif ( 'specific' === $type ) {
329
  $_available = in_array( $billing_country, $this->get_option( 'specific_countries', array() ) );
330
  } else {
331
- $_available = $this->limited_countries ? in_array( $billing_country, $this->limited_countries ) : true;
332
  }
333
  }
334
  if ( $_available && method_exists( $this, 'validate_local_payment_available' ) ) {
328
  } elseif ( 'specific' === $type ) {
329
  $_available = in_array( $billing_country, $this->get_option( 'specific_countries', array() ) );
330
  } else {
331
+ $_available = ! $this->limited_countries || in_array( $billing_country, $this->limited_countries );
332
  }
333
  }
334
  if ( $_available && method_exists( $this, 'validate_local_payment_available' ) ) {
includes/abstract/abstract-wc-stripe-settings.php CHANGED
@@ -1,27 +1,27 @@
1
- <?php
2
- defined( 'ABSPATH' ) || exit();
3
-
4
- /**
5
- *
6
- * @author PaymentPlugins
7
- * @package Stripe/Abstract
8
- *
9
- */
10
- abstract class WC_Stripe_Settings_API extends WC_Settings_API {
11
-
12
- use WC_Stripe_Settings_Trait;
13
-
14
- public function __construct() {
15
- $this->init_form_fields();
16
- $this->init_settings();
17
- $this->hooks();
18
- }
19
-
20
- public function hooks() {
21
- add_action( 'wc_stripe_localize_' . $this->id . '_settings', array( $this, 'localize_settings' ) );
22
- }
23
-
24
- public function localize_settings() {
25
- return $this->settings;
26
- }
27
- }
1
+ <?php
2
+ defined( 'ABSPATH' ) || exit();
3
+
4
+ /**
5
+ *
6
+ * @author PaymentPlugins
7
+ * @package Stripe/Abstract
8
+ *
9
+ */
10
+ abstract class WC_Stripe_Settings_API extends WC_Settings_API {
11
+
12
+ use WC_Stripe_Settings_Trait;
13
+
14
+ public function __construct() {
15
+ $this->init_form_fields();
16
+ $this->init_settings();
17
+ $this->hooks();
18
+ }
19
+
20
+ public function hooks() {
21
+ add_action( 'wc_stripe_localize_' . $this->id . '_settings', array( $this, 'localize_settings' ) );
22
+ }
23
+
24
+ public function localize_settings() {
25
+ return $this->settings;
26
+ }
27
+ }
includes/admin/class-wc-stripe-admin-assets.php CHANGED
@@ -22,8 +22,8 @@ class WC_Stripe_Admin_Assets {
22
  $js_path = stripe_wc()->assets_url() . 'js/';
23
  $css_path = stripe_wc()->assets_url() . 'css/';
24
 
25
- stripe_wc()->assets()->register_script( 'wc-stripe-admin-feedback', 'assets/build/admin-feedback.js' );
26
- stripe_wc()->assets()->register_style( 'wc-stripe-admin-feedback', 'assets/build/admin-feedback-styles.css' );
27
 
28
  wp_register_script( 'wc-stripe-help-widget', $js_path . 'admin/help-widget.js', array( 'jquery' ), stripe_wc()->version(), true );
29
 
@@ -103,7 +103,7 @@ class WC_Stripe_Admin_Assets {
103
  }
104
  }
105
  }
106
- if ( $pagenow === 'plugins.php' ) {
107
  wp_enqueue_script( 'wc-stripe-admin-feedback' );
108
  wp_enqueue_style( 'wc-stripe-admin-feedback' );
109
  add_action( 'admin_print_scripts', function () {
@@ -128,7 +128,7 @@ class WC_Stripe_Admin_Assets {
128
  'route' => WC_Stripe_Rest_API::get_admin_endpoint( '/wc-stripe/v1/admin/feedback' )
129
  ] );
130
  } );
131
- }
132
  }
133
 
134
  public static function localize_scripts() {
22
  $js_path = stripe_wc()->assets_url() . 'js/';
23
  $css_path = stripe_wc()->assets_url() . 'css/';
24
 
25
+ //stripe_wc()->assets()->register_script( 'wc-stripe-admin-feedback', 'assets/build/admin-feedback.js' );
26
+ //stripe_wc()->assets()->register_style( 'wc-stripe-admin-feedback', 'assets/build/admin-feedback-styles.css' );
27
 
28
  wp_register_script( 'wc-stripe-help-widget', $js_path . 'admin/help-widget.js', array( 'jquery' ), stripe_wc()->version(), true );
29
 
103
  }
104
  }
105
  }
106
+ /*if ( $pagenow === 'plugins.php' ) {
107
  wp_enqueue_script( 'wc-stripe-admin-feedback' );
108
  wp_enqueue_style( 'wc-stripe-admin-feedback' );
109
  add_action( 'admin_print_scripts', function () {
128
  'route' => WC_Stripe_Rest_API::get_admin_endpoint( '/wc-stripe/v1/admin/feedback' )
129
  ] );
130
  } );
131
+ }*/
132
  }
133
 
134
  public static function localize_scripts() {
includes/admin/views/html-button-demo.php CHANGED
@@ -1,17 +1,17 @@
1
- <tr valign="top">
2
- <th scope="row" class="titledesc"><label
3
- for="<?php echo esc_attr( $field_key ); ?>"><?php echo wp_kses_post( $data['title'] ); ?> <?php echo $this->get_tooltip_html( $data ); // WPCS: XSS ok. ?></label>
4
- </th>
5
- <td class="forminp">
6
- <fieldset>
7
- <legend class="screen-reader-text">
8
- <span><?php echo wp_kses_post( $data['title'] ); ?></span>
9
- </legend>
10
- <label for="<?php echo esc_attr( $field_key ); ?>">
11
- <div id="<?php echo $data['id']; ?>"></div>
12
- <?php echo $this->get_description_html( $data ); // WPCS: XSS ok. ?>
13
-
14
-
15
- </fieldset>
16
- </td>
17
- </tr>
1
+ <tr valign="top">
2
+ <th scope="row" class="titledesc"><label
3
+ for="<?php echo esc_attr( $field_key ); ?>"><?php echo wp_kses_post( $data['title'] ); ?> <?php echo $this->get_tooltip_html( $data ); // WPCS: XSS ok. ?></label>
4
+ </th>
5
+ <td class="forminp">
6
+ <fieldset>
7
+ <legend class="screen-reader-text">
8
+ <span><?php echo wp_kses_post( $data['title'] ); ?></span>
9
+ </legend>
10
+ <label for="<?php echo esc_attr( $field_key ); ?>">
11
+ <div id="<?php echo $data['id']; ?>"></div>
12
+ <?php echo $this->get_description_html( $data ); // WPCS: XSS ok. ?>
13
+
14
+
15
+ </fieldset>
16
+ </td>
17
+ </tr>
includes/admin/views/html-button.php CHANGED
@@ -1,16 +1,16 @@
1
- <tr valign="top">
2
- <th scope="row" class="titledesc"><label
3
- for="<?php echo esc_attr( $field_key ); ?>"><?php echo wp_kses_post( $data['title'] ); ?> <?php echo $this->get_tooltip_html( $data ); // WPCS: XSS ok. ?></label>
4
- </th>
5
- <td class="forminp">
6
- <fieldset>
7
- <legend class="screen-reader-text">
8
- <span><?php echo wp_kses_post( $data['title'] ); ?></span>
9
- </legend>
10
- <label for="<?php echo esc_attr( $field_key ); ?>">
11
- <button type="submit" <?php disabled( $data['disabled'], true ); ?> class="<?php echo esc_attr( $data['class'] ); ?>" name="<?php echo esc_attr( $field_key ); ?>" id="<?php echo esc_attr( $field_key ); ?>" style="<?php echo esc_attr( $data['css'] ); ?>" value="<?php echo $field_key; ?>" <?php echo $this->get_custom_attribute_html( $data ); // WPCS: XSS ok. ?>><?php echo wp_kses_post( $data['label'] ); ?></button>
12
- </label><br />
13
- <?php echo $this->get_description_html( $data ); // WPCS: XSS ok. ?>
14
- </fieldset>
15
- </td>
16
- </tr>
1
+ <tr valign="top">
2
+ <th scope="row" class="titledesc"><label
3
+ for="<?php echo esc_attr( $field_key ); ?>"><?php echo wp_kses_post( $data['title'] ); ?> <?php echo $this->get_tooltip_html( $data ); // WPCS: XSS ok. ?></label>
4
+ </th>
5
+ <td class="forminp">
6
+ <fieldset>
7
+ <legend class="screen-reader-text">
8
+ <span><?php echo wp_kses_post( $data['title'] ); ?></span>
9
+ </legend>
10
+ <label for="<?php echo esc_attr( $field_key ); ?>">
11
+ <button type="submit" <?php disabled( $data['disabled'], true ); ?> class="<?php echo esc_attr( $data['class'] ); ?>" name="<?php echo esc_attr( $field_key ); ?>" id="<?php echo esc_attr( $field_key ); ?>" style="<?php echo esc_attr( $data['css'] ); ?>" value="<?php echo $field_key; ?>" <?php echo $this->get_custom_attribute_html( $data ); // WPCS: XSS ok. ?>><?php echo wp_kses_post( $data['label'] ); ?></button>
12
+ </label><br />
13
+ <?php echo $this->get_description_html( $data ); // WPCS: XSS ok. ?>
14
+ </fieldset>
15
+ </td>
16
+ </tr>
includes/admin/views/html-description.php CHANGED
@@ -1 +1 @@
1
- <p class="<?php echo $data['class']; ?>"><?php echo wp_kses_post( $data['description'] ); ?></p>
1
+ <p class="<?php echo $data['class']; ?>"><?php echo wp_kses_post( $data['description'] ); ?></p>
includes/admin/views/html-paragraph.php CHANGED
@@ -1,15 +1,15 @@
1
- <tr valign="top">
2
- <th scope="row" class="titledesc"><label
3
- for="<?php echo esc_attr( $field_key ); ?>"><?php echo wp_kses_post( $data['title'] ); ?> <?php echo $this->get_tooltip_html( $data ); // WPCS: XSS ok. ?></label>
4
- </th>
5
- <td class="forminp">
6
- <fieldset>
7
- <legend class="screen-reader-text">
8
- <span><?php echo wp_kses_post( $data['title'] ); ?></span>
9
- </legend>
10
- <p class="<?php echo esc_attr( $data['class'] ); ?>"
11
- <?php echo $this->get_custom_attribute_html( $data ); ?>><?php echo $data['text']; ?></p>
12
- <?php echo $this->get_description_html( $data ); // WPCS: XSS ok. ?>
13
- </fieldset>
14
- </td>
15
- </tr>
1
+ <tr valign="top">
2
+ <th scope="row" class="titledesc"><label
3
+ for="<?php echo esc_attr( $field_key ); ?>"><?php echo wp_kses_post( $data['title'] ); ?> <?php echo $this->get_tooltip_html( $data ); // WPCS: XSS ok. ?></label>
4
+ </th>
5
+ <td class="forminp">
6
+ <fieldset>
7
+ <legend class="screen-reader-text">
8
+ <span><?php echo wp_kses_post( $data['title'] ); ?></span>
9
+ </legend>
10
+ <p class="<?php echo esc_attr( $data['class'] ); ?>"
11
+ <?php echo $this->get_custom_attribute_html( $data ); ?>><?php echo $data['text']; ?></p>
12
+ <?php echo $this->get_description_html( $data ); // WPCS: XSS ok. ?>
13
+ </fieldset>
14
+ </td>
15
+ </tr>
includes/class-stripe.php CHANGED
@@ -26,7 +26,7 @@ class WC_Stripe_Manager {
26
  *
27
  * @var string
28
  */
29
- public $version = '3.3.25';
30
 
31
  /**
32
  *
26
  *
27
  * @var string
28
  */
29
+ public $version = '3.3.26';
30
 
31
  /**
32
  *
includes/class-wc-stripe-frontend-scripts.php CHANGED
@@ -86,7 +86,7 @@ class WC_Stripe_Frontend_Scripts {
86
  'mode' => wc_stripe_mode(),
87
  'stripeParams' => array(
88
  'stripeAccount' => $account_id,
89
- 'apiVersion' => '2020-08-27',
90
  'betas' => array()
91
  )
92
  ),
86
  'mode' => wc_stripe_mode(),
87
  'stripeParams' => array(
88
  'stripeAccount' => $account_id,
89
+ 'apiVersion' => '2022-08-01',
90
  'betas' => array()
91
  )
92
  ),
includes/class-wc-stripe-gateway.php CHANGED
@@ -95,7 +95,7 @@ class WC_Stripe_Gateway {
95
  }
96
 
97
  protected function get_client_config() {
98
- return apply_filters( 'wc_stripe_client_config_params', array( 'stripe_version' => '2020-08-27' ), $this );
99
  }
100
 
101
  public static function init() {
95
  }
96
 
97
  protected function get_client_config() {
98
+ return apply_filters( 'wc_stripe_client_config_params', array( 'stripe_version' => '2022-08-01' ), $this );
99
  }
100
 
101
  public static function init() {
includes/class-wc-stripe-payment-factory.php CHANGED
@@ -1,42 +1,42 @@
1
- <?php
2
- defined( 'ABSPATH' ) || exit();
3
-
4
- /**
5
- *
6
- * @author PaymentPlugins
7
- * @since 3.1.1
8
- * @package Stripe/Classes
9
- *
10
- */
11
- class WC_Stripe_Payment_Factory {
12
-
13
- private static $classes = array(
14
- 'charge' => 'WC_Stripe_Payment_Charge',
15
- 'payment_intent' => 'WC_Stripe_Payment_Intent',
16
- 'local_charge' => 'WC_Stripe_Payment_Charge_Local',
17
- );
18
-
19
- /**
20
- *
21
- * @param string $type
22
- * @param WC_Payment_Gateway_Stripe $payment_method
23
- * @param WC_Stripe_Gateway $gateway
24
- */
25
- public static function load( $type, $payment_method, $gateway ) {
26
- $classes = apply_filters( 'wc_stripe_payment_classes', self::$classes );
27
- if ( ! isset( $classes[ $type ] ) ) {
28
- throw Exception( 'No class defined for type ' . $type );
29
- }
30
- $classname = $classes[ $type ];
31
-
32
- $args = func_get_args();
33
-
34
- if ( count( $args ) > 3 ) {
35
- $args = array_slice( $args, 3 );
36
- $instance = new $classname( $payment_method, $gateway, ...$args );
37
- } else {
38
- $instance = new $classname( $payment_method, $gateway );
39
- }
40
- return $instance;
41
- }
42
- }
1
+ <?php
2
+ defined( 'ABSPATH' ) || exit();
3
+
4
+ /**
5
+ *
6
+ * @author PaymentPlugins
7
+ * @since 3.1.1
8
+ * @package Stripe/Classes
9
+ *
10
+ */
11
+ class WC_Stripe_Payment_Factory {
12
+
13
+ private static $classes = array(
14
+ 'charge' => 'WC_Stripe_Payment_Charge',
15
+ 'payment_intent' => 'WC_Stripe_Payment_Intent',
16
+ 'local_charge' => 'WC_Stripe_Payment_Charge_Local',
17
+ );
18
+
19
+ /**
20
+ *
21
+ * @param string $type
22
+ * @param WC_Payment_Gateway_Stripe $payment_method
23
+ * @param WC_Stripe_Gateway $gateway
24
+ */
25
+ public static function load( $type, $payment_method, $gateway ) {
26
+ $classes = apply_filters( 'wc_stripe_payment_classes', self::$classes );
27
+ if ( ! isset( $classes[ $type ] ) ) {
28
+ throw Exception( 'No class defined for type ' . $type );
29
+ }
30
+ $classname = $classes[ $type ];
31
+
32
+ $args = func_get_args();
33
+
34
+ if ( count( $args ) > 3 ) {
35
+ $args = array_slice( $args, 3 );
36
+ $instance = new $classname( $payment_method, $gateway, ...$args );
37
+ } else {
38
+ $instance = new $classname( $payment_method, $gateway );
39
+ }
40
+ return $instance;
41
+ }
42
+ }
includes/class-wc-stripe-utils.php CHANGED
@@ -240,7 +240,7 @@ class WC_Stripe_Utils {
240
 
241
  if ( isset( $payment_intent->metadata->order_id ) ) {
242
  $order = wc_get_order( wc_stripe_filter_order_id( $payment_intent->metadata->order_id, $payment_intent ) );
243
- if ( $order && $order->get_meta( WC_Stripe_Constants::PAYMENT_INTENT_ID === $payment_intent->id ) ) {
244
  return $order;
245
  }
246
  }
240
 
241
  if ( isset( $payment_intent->metadata->order_id ) ) {
242
  $order = wc_get_order( wc_stripe_filter_order_id( $payment_intent->metadata->order_id, $payment_intent ) );
243
+ if ( $order && $order->get_meta( WC_Stripe_Constants::PAYMENT_INTENT_ID ) === $payment_intent->id ) {
244
  return $order;
245
  }
246
  }
includes/controllers/class-wc-stripe-controller-payment-method.php CHANGED
@@ -1,50 +1,50 @@
1
- <?php
2
- defined( 'ABSPATH' ) || exit();
3
-
4
- /**
5
- *
6
- * @package Stripe/Controllers
7
- * @author PaymentPlugins
8
- * @since 3.0.0
9
- *
10
- */
11
- class WC_Stripe_Controller_Payment_Method extends WC_Stripe_Rest_Controller {
12
-
13
- protected $namespace = 'payment-method';
14
-
15
- public function register_routes() {
16
- register_rest_route(
17
- $this->rest_uri(),
18
- 'token',
19
- array(
20
- 'methods' => WP_REST_Server::CREATABLE,
21
- 'callback' => array( $this, 'payment_method_from_token' ),
22
- 'permission_callback' => '__return_true'
23
- )
24
- );
25
- }
26
-
27
- /**
28
- * Creates a PaymentMethod from a Token.
29
- * Use case for this controller would be if a token
30
- * is provided on the client side, but PaymentIntent is desired instead of a Charge. The token must be converted to
31
- * a PaymentMethod for use in a PaymentIntent.
32
- *
33
- * @param WP_REST_Request $request
34
- *
35
- * @return WP_Error|WP_REST_Response|mixed
36
- */
37
- public function payment_method_from_token( $request ) {
38
- $result = WC_Stripe_Gateway::load()->paymentMethods->create(
39
- array(
40
- 'type' => 'card',
41
- 'card' => array( 'token' => $request->get_param( 'token' ) ),
42
- )
43
- );
44
- if ( is_wp_error( $result ) ) {
45
- return new WP_Error( 'payment-method', $result->get_error_message(), array( 'status' => 200 ) );
46
- }
47
-
48
- return rest_ensure_response( array( 'payment_method' => $result->jsonSerialize() ) );
49
- }
50
- }
1
+ <?php
2
+ defined( 'ABSPATH' ) || exit();
3
+
4
+ /**
5
+ *
6
+ * @package Stripe/Controllers
7
+ * @author PaymentPlugins
8
+ * @since 3.0.0
9
+ *
10
+ */
11
+ class WC_Stripe_Controller_Payment_Method extends WC_Stripe_Rest_Controller {
12
+
13
+ protected $namespace = 'payment-method';
14
+
15
+ public function register_routes() {
16
+ register_rest_route(
17
+ $this->rest_uri(),
18
+ 'token',
19
+ array(
20
+ 'methods' => WP_REST_Server::CREATABLE,
21
+ 'callback' => array( $this, 'payment_method_from_token' ),
22
+ 'permission_callback' => '__return_true'
23
+ )
24
+ );
25
+ }
26
+
27
+ /**
28
+ * Creates a PaymentMethod from a Token.
29
+ * Use case for this controller would be if a token
30
+ * is provided on the client side, but PaymentIntent is desired instead of a Charge. The token must be converted to
31
+ * a PaymentMethod for use in a PaymentIntent.
32
+ *
33
+ * @param WP_REST_Request $request
34
+ *
35
+ * @return WP_Error|WP_REST_Response|mixed
36
+ */
37
+ public function payment_method_from_token( $request ) {
38
+ $result = WC_Stripe_Gateway::load()->paymentMethods->create(
39
+ array(
40
+ 'type' => 'card',
41
+ 'card' => array( 'token' => $request->get_param( 'token' ) ),
42
+ )
43
+ );
44
+ if ( is_wp_error( $result ) ) {
45
+ return new WP_Error( 'payment-method', $result->get_error_message(), array( 'status' => 200 ) );
46
+ }
47
+
48
+ return rest_ensure_response( array( 'payment_method' => $result->jsonSerialize() ) );
49
+ }
50
+ }
includes/controllers/class-wc-stripe-controller-product-data.php CHANGED
@@ -1,79 +1,79 @@
1
- <?php
2
- defined( 'ABSPATH' ) || exit();
3
-
4
- /**
5
- *
6
- * @since 3.1.2
7
- * @author PaymentPlugins
8
- * @package Stripe/Controllers
9
- *
10
- */
11
- class WC_Stripe_Controller_Product_Data extends WC_Stripe_Rest_Controller {
12
-
13
- protected $namespace = 'product';
14
-
15
- public function register_routes() {
16
- register_rest_route(
17
- $this->rest_uri(),
18
- 'gateway',
19
- array(
20
- 'methods' => WP_REST_Server::CREATABLE,
21
- 'callback' => array( $this, 'toggle_gateway' ),
22
- 'permission_callback' => array( $this, 'admin_permission_check' )
23
- )
24
- );
25
- register_rest_route(
26
- $this->rest_uri(),
27
- 'save',
28
- array(
29
- 'methods' => WP_REST_Server::CREATABLE,
30
- 'callback' => array( $this, 'save' ),
31
- 'permission_callback' => array( $this, 'admin_permission_check' ),
32
- )
33
- );
34
- }
35
-
36
- /**
37
- *
38
- * @param WP_REST_Request $request
39
- */
40
- public function toggle_gateway( $request ) {
41
- $product = wc_get_product( $request->get_param( 'product_id' ) );
42
- $payment_method = WC()->payment_gateways()->payment_gateways()[ $request->get_param( 'gateway_id' ) ];
43
-
44
- $option = new WC_Stripe_Product_Gateway_Option( $product, $payment_method );
45
- $option->set_option( 'enabled', ! $option->enabled() );
46
- $option->save();
47
-
48
- return rest_ensure_response( array( 'enabled' => $option->enabled() ) );
49
- }
50
-
51
- /**
52
- *
53
- * @param WP_REST_Request $request
54
- */
55
- public function save( $request ) {
56
- $gateways = $request->get_param( 'gateways' );
57
- $charge_types = $request->get_param( 'charge_types' );
58
- $payment_gateways = WC()->payment_gateways()->payment_gateways();
59
- $product = wc_get_product( $request->get_param( 'product_id' ) );
60
- $order = array();
61
- $loop = 0;
62
- foreach ( $gateways as $gateway ) {
63
- $order[ $gateway ] = $loop;
64
- $loop ++;
65
- }
66
- $product->update_meta_data( WC_Stripe_Constants::PRODUCT_GATEWAY_ORDER, $order );
67
-
68
- foreach ( $charge_types as $type ) {
69
- $option = new WC_Stripe_Product_Gateway_Option( $product, $payment_gateways[ $type['gateway'] ] );
70
- $option->set_option( 'charge_type', $type['value'] );
71
- $option->save();
72
- }
73
- $product->update_meta_data( '_stripe_button_position', $request->get_param( 'position' ) );
74
-
75
- $product->save();
76
-
77
- return rest_ensure_response( array( 'order' => $order ) );
78
- }
79
- }
1
+ <?php
2
+ defined( 'ABSPATH' ) || exit();
3
+
4
+ /**
5
+ *
6
+ * @since 3.1.2
7
+ * @author PaymentPlugins
8
+ * @package Stripe/Controllers
9
+ *
10
+ */
11
+ class WC_Stripe_Controller_Product_Data extends WC_Stripe_Rest_Controller {
12
+
13
+ protected $namespace = 'product';
14
+
15
+ public function register_routes() {
16
+ register_rest_route(
17
+ $this->rest_uri(),
18
+ 'gateway',
19
+ array(
20
+ 'methods' => WP_REST_Server::CREATABLE,
21
+ 'callback' => array( $this, 'toggle_gateway' ),
22
+ 'permission_callback' => array( $this, 'admin_permission_check' )
23
+ )
24
+ );
25
+ register_rest_route(
26
+ $this->rest_uri(),
27
+ 'save',
28
+ array(
29
+ 'methods' => WP_REST_Server::CREATABLE,
30
+ 'callback' => array( $this, 'save' ),
31
+ 'permission_callback' => array( $this, 'admin_permission_check' ),
32
+ )
33
+ );
34
+ }
35
+
36
+ /**
37
+ *
38
+ * @param WP_REST_Request $request
39
+ */
40
+ public function toggle_gateway( $request ) {
41
+ $product = wc_get_product( $request->get_param( 'product_id' ) );
42
+ $payment_method = WC()->payment_gateways()->payment_gateways()[ $request->get_param( 'gateway_id' ) ];
43
+
44
+ $option = new WC_Stripe_Product_Gateway_Option( $product, $payment_method );
45
+ $option->set_option( 'enabled', ! $option->enabled() );
46
+ $option->save();
47
+
48
+ return rest_ensure_response( array( 'enabled' => $option->enabled() ) );
49
+ }
50
+
51
+ /**
52
+ *
53
+ * @param WP_REST_Request $request
54
+ */
55
+ public function save( $request ) {
56
+ $gateways = $request->get_param( 'gateways' );
57
+ $charge_types = $request->get_param( 'charge_types' );
58
+ $payment_gateways = WC()->payment_gateways()->payment_gateways();
59
+ $product = wc_get_product( $request->get_param( 'product_id' ) );
60
+ $order = array();
61
+ $loop = 0;
62
+ foreach ( $gateways as $gateway ) {
63
+ $order[ $gateway ] = $loop;
64
+ $loop ++;
65
+ }
66
+ $product->update_meta_data( WC_Stripe_Constants::PRODUCT_GATEWAY_ORDER, $order );
67
+
68
+ foreach ( $charge_types as $type ) {
69
+ $option = new WC_Stripe_Product_Gateway_Option( $product, $payment_gateways[ $type['gateway'] ] );
70
+ $option->set_option( 'charge_type', $type['value'] );
71
+ $option->save();
72
+ }
73
+ $product->update_meta_data( '_stripe_button_position', $request->get_param( 'position' ) );
74
+
75
+ $product->save();
76
+
77
+ return rest_ensure_response( array( 'order' => $order ) );
78
+ }
79
+ }
includes/gateways/class-wc-payment-gateway-stripe-afterpay.php CHANGED
@@ -20,15 +20,16 @@ class WC_Payment_Gateway_Stripe_Afterpay extends WC_Payment_Gateway_Stripe_Local
20
 
21
  public function __construct() {
22
  $this->local_payment_type = 'afterpay_clearpay';
23
- $this->currencies = array( 'AUD', 'CAD', 'NZD', 'GBP', 'USD' );
24
- $this->countries = array( 'AU', 'CA', 'NZ', 'GB', 'US' );
25
  $this->id = 'stripe_afterpay';
26
  $this->tab_title = __( 'Afterpay', 'woo-stripe-payment' );
27
  $this->method_title = __( 'Afterpay', 'woo-stripe-payment' );
28
  $this->method_description = __( 'Afterpay gateway that integrates with your Stripe account.', 'woo-stripe-payment' );
29
  $this->icon = '';
30
  parent::__construct();
31
- $this->template_name = 'afterpay.php';
 
32
  }
33
 
34
  public function init_supports() {
@@ -260,6 +261,12 @@ class WC_Payment_Gateway_Stripe_Afterpay extends WC_Payment_Gateway_Stripe_Local
260
  // @todo maybe add this option back in a future version.
261
  unset( $settings['title_text'] );
262
 
 
 
 
 
 
 
263
  return $settings;
264
  }
265
 
@@ -297,7 +304,8 @@ class WC_Payment_Gateway_Stripe_Afterpay extends WC_Payment_Gateway_Stripe_Local
297
  'CAD' => array( 'CA', 1, 2000 ),
298
  'NZD' => array( 'NZ', 1, 2000 ),
299
  'GBP' => array( 'GB', 1, 1000 ),
300
- 'USD' => array( 'US', 1, 2000 )
 
301
  ), $this );
302
  }
303
 
@@ -320,8 +328,16 @@ class WC_Payment_Gateway_Stripe_Afterpay extends WC_Payment_Gateway_Stripe_Local
320
  $filtered_params = isset( $params[ $currency ] ) ? $params[ $currency ] : false;
321
  if ( $filtered_params ) {
322
  list( $country, $min_amount, $max_amount ) = $filtered_params;
323
- // country associated with currency must match the Stripe account's registered country
324
- $_available = $account_country === $country && $min_amount <= $total && $total <= $max_amount;
 
 
 
 
 
 
 
 
325
  }
326
 
327
  return $_available;
@@ -365,15 +381,13 @@ class WC_Payment_Gateway_Stripe_Afterpay extends WC_Payment_Gateway_Stripe_Local
365
  'introText' => $this->get_option( "intro_text_{$context}" ),
366
  'showInterestFree' => $this->is_active( "show_interest_free_{$context}" ),
367
  'modalTheme' => $this->get_option( "modal_theme_{$context}" ),
368
- 'modalLinkStyle' => $this->get_option( "modal_link_style_{$context}" )
 
369
  );
 
370
  if ( in_array( $context, array( 'cart', 'checkout' ) ) ) {
371
- $options['isEligible'] = WC()->cart && WC()->cart->needs_shipping();
372
- } elseif ( $context === 'product' ) {
373
- global $product;
374
- if ( $product ) {
375
- $options['isEligible'] = $product->needs_shipping();
376
- }
377
  }
378
 
379
  return apply_filters( 'wc_stripe_afterpay_message_options', $options, $context, $this );
@@ -390,21 +404,29 @@ class WC_Payment_Gateway_Stripe_Afterpay extends WC_Payment_Gateway_Stripe_Local
390
  }
391
 
392
  protected function get_payment_description() {
393
- $desc = parent::get_payment_description();
394
- if ( ( $country = stripe_wc()->account_settings->get_option( 'country' ) ) ) {
395
  $params = $this->get_required_parameters();
396
  // get currency for country
397
  foreach ( $params as $currency => $param ) {
398
- if ( $param[0] === $country ) {
399
- $desc = sprintf( __( 'Store currency must be %s for Afterpay to show because your Stripe account is registered in %s. This is a requirement of Afterpay.',
 
400
  'woo-stripe-payment' ),
401
  $currency,
402
  $country );
403
- break;
 
 
 
 
404
  }
405
  }
406
  }
407
 
 
 
 
408
  return $desc;
409
  }
410
 
@@ -417,4 +439,35 @@ class WC_Payment_Gateway_Stripe_Afterpay extends WC_Payment_Gateway_Stripe_Local
417
  $scripts->localize_script( 'mini-cart', $this->get_localized_params( 'cart' ), 'wc_' . $this->id . '_mini_cart_params' );
418
  }
419
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
420
  }
20
 
21
  public function __construct() {
22
  $this->local_payment_type = 'afterpay_clearpay';
23
+ $this->currencies = array( 'AUD', 'CAD', 'NZD', 'GBP', 'USD', 'EUR' );
24
+ $this->countries = array( 'AU', 'CA', 'NZ', 'GB', 'US', 'FR', 'ES' );
25
  $this->id = 'stripe_afterpay';
26
  $this->tab_title = __( 'Afterpay', 'woo-stripe-payment' );
27
  $this->method_title = __( 'Afterpay', 'woo-stripe-payment' );
28
  $this->method_description = __( 'Afterpay gateway that integrates with your Stripe account.', 'woo-stripe-payment' );
29
  $this->icon = '';
30
  parent::__construct();
31
+ $this->template_name = 'afterpay.php';
32
+ $this->settings['allowed_countries'] = '';
33
  }
34
 
35
  public function init_supports() {
261
  // @todo maybe add this option back in a future version.
262
  unset( $settings['title_text'] );
263
 
264
+ if ( $this->is_restricted_account_country() ) {
265
+ $account_country = stripe_wc()->account_settings->get_account_country( wc_stripe_mode() );
266
+ $settings['specific_countries']['options'] = array( strtoupper( $account_country ) );
267
+ unset( $settings['allowed_countries']['options']['all_except'] );
268
+ }
269
+
270
  return $settings;
271
  }
272
 
304
  'CAD' => array( 'CA', 1, 2000 ),
305
  'NZD' => array( 'NZ', 1, 2000 ),
306
  'GBP' => array( 'GB', 1, 1000 ),
307
+ 'USD' => array( 'US', 1, 2000 ),
308
+ 'EUR' => array( [ 'FR', 'ES' ], 1, 1000 )
309
  ), $this );
310
  }
311
 
328
  $filtered_params = isset( $params[ $currency ] ) ? $params[ $currency ] : false;
329
  if ( $filtered_params ) {
330
  list( $country, $min_amount, $max_amount ) = $filtered_params;
331
+ if ( ! is_array( $country ) ) {
332
+ $country = array( $country );
333
+ }
334
+ // 1. Country associated with currency must match the Stripe account's registered country
335
+ // 2. Stripe docs state the customer billing country must match the Stripe account country. This rule
336
+ // only pertains to EUR. All currencies do not enforce this requirement.
337
+ // https://stripe.com/docs/payments/afterpay-clearpay#collection-schedule
338
+ $_available = in_array( $account_country, $country, true )
339
+ && ( $currency !== 'EUR' || ! $billing_country || $account_country === $billing_country )
340
+ && ( $min_amount <= $total && $total <= $max_amount );
341
  }
342
 
343
  return $_available;
381
  'introText' => $this->get_option( "intro_text_{$context}" ),
382
  'showInterestFree' => $this->is_active( "show_interest_free_{$context}" ),
383
  'modalTheme' => $this->get_option( "modal_theme_{$context}" ),
384
+ 'modalLinkStyle' => $this->get_option( "modal_link_style_{$context}" ),
385
+ 'isEligible' => true
386
  );
387
+
388
  if ( in_array( $context, array( 'cart', 'checkout' ) ) ) {
389
+ unset( $options['isEligible'] );
390
+ $options['isCartEligible'] = true;
 
 
 
 
391
  }
392
 
393
  return apply_filters( 'wc_stripe_afterpay_message_options', $options, $context, $this );
404
  }
405
 
406
  protected function get_payment_description() {
407
+ $desc = '<p>' . __( 'Stripe accounts in the following countries can accept Afterpay payments with local currency settlement', 'woo-stripe-payment' ) . ': ' . implode( ',', $this->countries ) . '</p>';
408
+ if ( ( $country = stripe_wc()->account_settings->get_account_country( wc_stripe_mode() ) ) ) {
409
  $params = $this->get_required_parameters();
410
  // get currency for country
411
  foreach ( $params as $currency => $param ) {
412
+ $account_country = ! is_array( $param[0] ) ? array( $param[0] ) : $param[0];
413
+ if ( in_array( $country, $account_country, true ) ) {
414
+ $desc .= sprintf( __( 'Store currency must be %s for Afterpay to show because your Stripe account is registered in %s. This is a requirement of Afterpay.',
415
  'woo-stripe-payment' ),
416
  $currency,
417
  $country );
418
+ if ( $this->is_restricted_account_country() ) {
419
+ $desc .= __( 'You can accept payments from customers in the same country that you registered your Stripe account in.', 'woo-stripe-payment' );
420
+ }
421
+
422
+ return $desc;
423
  }
424
  }
425
  }
426
 
427
+ $desc .= __( 'You can accept payments from customers in the same country that you registered your Stripe account in. Payments must also match the local
428
+ currency of the Stripe account country.', 'woo-stripe-payment' );
429
+
430
  return $desc;
431
  }
432
 
439
  $scripts->localize_script( 'mini-cart', $this->get_localized_params( 'cart' ), 'wc_' . $this->id . '_mini_cart_params' );
440
  }
441
 
442
+ public function add_stripe_order_args( &$args, $order ) {
443
+ if ( empty( $args['shipping'] ) ) {
444
+ // This ensures digital products can be processed
445
+ $args['shipping'] = array(
446
+ 'address' => array(
447
+ 'city' => $order->get_billing_city(),
448
+ 'country' => $order->get_billing_country(),
449
+ 'line1' => $order->get_billing_address_1(),
450
+ 'line2' => $order->get_billing_address_2(),
451
+ 'postal_code' => $order->get_billing_postcode(),
452
+ 'state' => $order->get_billing_state(),
453
+ ),
454
+ 'name' => $this->payment_object->get_name_from_order( $order, 'billing' ),
455
+ );
456
+ }
457
+ }
458
+
459
+ private function is_restricted_account_country() {
460
+ $result = false;
461
+ $account_country = stripe_wc()->account_settings->get_account_country( wc_stripe_mode() );
462
+ if ( $account_country ) {
463
+ $params = $this->get_required_parameters();
464
+ list( $countries ) = $params['EUR'];
465
+ if ( in_array( $account_country, $countries, true ) ) {
466
+ $result = true;
467
+ }
468
+ }
469
+
470
+ return $result;
471
+ }
472
+
473
  }
includes/traits/wc-stripe-payment-token-traits.php CHANGED
@@ -1,38 +1,38 @@
1
- <?php
2
- defined( 'ABSPATH' ) || exit();
3
-
4
- /**
5
- *
6
- * @author PaymentPlugins
7
- * @since 3.1.5
8
- * @package Stripe/Trait
9
- *
10
- */
11
- trait WC_Payment_Token_Source_Trait {
12
-
13
- public function save_payment_method() {
14
- return WC_Stripe_Gateway::load()->customers->createSource( $this->get_customer_id(), array( 'source' => $this->get_token() ) );
15
- }
16
-
17
- public function delete_from_stripe() {
18
- return WC_Stripe_Gateway::load()->sources->mode( $this->get_environment() )->detach( $this->get_customer_id(), $this->get_token() );
19
- }
20
- }
21
-
22
- /**
23
- *
24
- * @author PaymentPlugins
25
- * @since 3.1.5
26
- * @package Stripe/Trait
27
- *
28
- */
29
- trait WC_Payment_Token_Payment_Method_Trait {
30
-
31
- public function save_payment_method() {
32
- return WC_Stripe_Gateway::load()->paymentMethods->attach( $this->get_token(), array( 'customer' => $this->get_customer_id() ) );
33
- }
34
-
35
- public function delete_from_stripe() {
36
- return WC_Stripe_Gateway::load()->paymentMethods->mode( $this->get_environment() )->detach( $this->get_token() );
37
- }
38
- }
1
+ <?php
2
+ defined( 'ABSPATH' ) || exit();
3
+
4
+ /**
5
+ *
6
+ * @author PaymentPlugins
7
+ * @since 3.1.5
8
+ * @package Stripe/Trait
9
+ *
10
+ */
11
+ trait WC_Payment_Token_Source_Trait {
12
+
13
+ public function save_payment_method() {
14
+ return WC_Stripe_Gateway::load()->customers->createSource( $this->get_customer_id(), array( 'source' => $this->get_token() ) );
15
+ }
16
+
17
+ public function delete_from_stripe() {
18
+ return WC_Stripe_Gateway::load()->sources->mode( $this->get_environment() )->detach( $this->get_customer_id(), $this->get_token() );
19
+ }
20
+ }
21
+
22
+ /**
23
+ *
24
+ * @author PaymentPlugins
25
+ * @since 3.1.5
26
+ * @package Stripe/Trait
27
+ *
28
+ */
29
+ trait WC_Payment_Token_Payment_Method_Trait {
30
+
31
+ public function save_payment_method() {
32
+ return WC_Stripe_Gateway::load()->paymentMethods->attach( $this->get_token(), array( 'customer' => $this->get_customer_id() ) );
33
+ }
34
+
35
+ public function delete_from_stripe() {
36
+ return WC_Stripe_Gateway::load()->paymentMethods->mode( $this->get_environment() )->detach( $this->get_token() );
37
+ }
38
+ }
includes/updates/update-3.1.1.php CHANGED
@@ -1,7 +1,7 @@
1
- <?php
2
- defined( 'ABSPATH' ) || exit();
3
-
4
- global $wpdb;
5
-
6
- // delete transients that have incorrect timeouts
7
- $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->options} WHERE option_name LIKE %s OR option_name LIKE %s", '%_transient_timeout__stripe_lock_order_%', '%_transient__stripe_lock_order_%' ) );
1
+ <?php
2
+ defined( 'ABSPATH' ) || exit();
3
+
4
+ global $wpdb;
5
+
6
+ // delete transients that have incorrect timeouts
7
+ $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->options} WHERE option_name LIKE %s OR option_name LIKE %s", '%_transient_timeout__stripe_lock_order_%', '%_transient__stripe_lock_order_%' ) );
packages/blocks/assets/js/payment-methods/local-payment/afterpay.js CHANGED
@@ -11,17 +11,25 @@ import {registerPlugin} from '@wordpress/plugins';
11
 
12
  const getData = getSettings('stripe_afterpay_data');
13
  let variablesHandler;
 
14
  const setVariablesHandler = (handler) => {
15
  variablesHandler = handler;
16
  }
17
 
18
- const isAvailable = ({total, currency, needsShipping}) => {
19
  let available = false;
 
20
  const requiredParams = getData('requiredParams');
21
  const accountCountry = getData('accountCountry');
22
  const requiredParamObj = requiredParams.hasOwnProperty(currency) ? requiredParams[currency] : false;
23
  if (requiredParamObj) {
24
- available = accountCountry === requiredParamObj?.[0] && needsShipping && (total > requiredParamObj?.[1] && total < requiredParamObj?.[2]);
 
 
 
 
 
 
25
  }
26
  return available;
27
  }
@@ -30,7 +38,8 @@ const PaymentMethodLabel = ({getData}) => {
30
  const [variables, setVariables] = useState({
31
  amount: getData('cartTotal'),
32
  currency: getData('currency'),
33
- isEligible: getData('msgOptions').isEligible
 
34
  });
35
  setVariablesHandler(setVariables);
36
  return (
@@ -41,7 +50,7 @@ const PaymentMethodLabel = ({getData}) => {
41
  ...{
42
  amount: variables.amount,
43
  currency: variables.currency,
44
- isEligible: variables.isEligible
45
  }
46
  }}/>
47
  </div>
@@ -51,41 +60,41 @@ const PaymentMethodLabel = ({getData}) => {
51
 
52
  const AfterpayPaymentMethod = ({content, billing, shippingData, ...props}) => {
53
  const Content = content;
54
- const {cartTotal, currency} = billing;
55
  const {needsShipping} = shippingData
 
 
56
  useEffect(() => {
57
  variablesHandler({
58
  amount: cartTotal.value,
59
  currency: currency.code,
60
- isEligible: needsShipping
61
  });
62
  }, [
63
  cartTotal.value,
64
  currency.code,
65
- needsShipping
66
  ]);
67
  return (
68
  <>
69
- {needsShipping &&
70
  <div className='wc-stripe-blocks-payment-method-content'>
71
- <div className="wc-stripe-blocks-afterpay-offsite__container">
72
  <div className="wc-stripe-blocks-afterpay__offsite">
73
  <img src={getData('offSiteSrc')}/>
74
  <p>{sprintf(__('After clicking "%s", you will be redirected to Afterpay to complete your purchase securely.', 'woo-stripe-payment'), getData('placeOrderButtonLabel'))}</p>
75
  </div>
76
- </div>
77
  <Content {...{...props, billing, shippingData}}/>
78
- </div>}
79
  </>
80
  );
81
  }
82
 
83
  const OrderItemMessaging = ({cart, extensions, context}) => {
84
- const {cartTotals, cartNeedsShipping: needsShipping} = cart;
85
  const {total_price, currency_code: currency} = cartTotals;
86
- const amount = parseInt(cartTotals.total_price);
87
  const total = parseInt(cartTotals.total_price) / (10 ** cartTotals.currency_minor_unit);
88
- if (!isAvailable({total, currency, needsShipping})) {
89
  return null;
90
  }
91
  return (
@@ -95,9 +104,9 @@ const OrderItemMessaging = ({cart, extensions, context}) => {
95
  <AfterpayClearpayMessageElement options={{
96
  ...getData('msgOptions'),
97
  ...{
98
- amount,
99
  currency,
100
- isEligible: needsShipping
101
  }
102
  }}/>
103
  </div>
@@ -113,17 +122,24 @@ if (getData()) {
113
  getData={getData}/>,
114
  ariaLabel: __('Afterpay', 'woo-stripe-payment'),
115
  placeOrderButtonLabel: getData('placeOrderButtonLabel'),
116
- canMakePayment: canMakePayment(getData, ({settings, cartTotals, cartNeedsShipping}) => {
117
  const {currency_code: currency, currency_minor_unit, total_price} = cartTotals;
 
 
118
  if (variablesHandler) {
119
  variablesHandler({
120
  amount: parseInt(cartTotals.total_price),
121
  currency,
122
- isEligible: cartNeedsShipping
123
  });
 
 
 
 
 
 
124
  }
125
- const total = parseInt(total_price) / (10 ** currency_minor_unit);
126
- const available = isAvailable({total, currency, needsShipping: cartNeedsShipping});
127
  if (!available && !settings('hideIneligible')) {
128
  return true;
129
  }
11
 
12
  const getData = getSettings('stripe_afterpay_data');
13
  let variablesHandler;
14
+ let globalVariables = {};
15
  const setVariablesHandler = (handler) => {
16
  variablesHandler = handler;
17
  }
18
 
19
+ const isAvailable = ({total, currency, country}) => {
20
  let available = false;
21
+ const billingCountry = country;
22
  const requiredParams = getData('requiredParams');
23
  const accountCountry = getData('accountCountry');
24
  const requiredParamObj = requiredParams.hasOwnProperty(currency) ? requiredParams[currency] : false;
25
  if (requiredParamObj) {
26
+ let countries = requiredParamObj?.[0];
27
+ if (!Array.isArray(countries)) {
28
+ countries = [countries];
29
+ }
30
+ available = countries.indexOf(accountCountry) > -1
31
+ && (currency !== 'EUR' || !billingCountry || accountCountry === billingCountry)
32
+ && (total > requiredParamObj?.[1] && total < requiredParamObj?.[2]);
33
  }
34
  return available;
35
  }
38
  const [variables, setVariables] = useState({
39
  amount: getData('cartTotal'),
40
  currency: getData('currency'),
41
+ isCartEligible: getData('msgOptions').isEligible,
42
+ ...globalVariables
43
  });
44
  setVariablesHandler(setVariables);
45
  return (
50
  ...{
51
  amount: variables.amount,
52
  currency: variables.currency,
53
+ isCartEligible: variables.isCartEligible
54
  }
55
  }}/>
56
  </div>
60
 
61
  const AfterpayPaymentMethod = ({content, billing, shippingData, ...props}) => {
62
  const Content = content;
63
+ const {cartTotal, currency, billingData: {country}} = billing;
64
  const {needsShipping} = shippingData
65
+ const total = parseInt(cartTotal.value) / 10 ** currency.minorUnit;
66
+ const isCartEligible = isAvailable({total, currency: currency.code, country});
67
  useEffect(() => {
68
  variablesHandler({
69
  amount: cartTotal.value,
70
  currency: currency.code,
71
+ isCartEligible
72
  });
73
  }, [
74
  cartTotal.value,
75
  currency.code,
 
76
  ]);
77
  return (
78
  <>
 
79
  <div className='wc-stripe-blocks-payment-method-content'>
80
+ {isCartEligible && <div className="wc-stripe-blocks-afterpay-offsite__container">
81
  <div className="wc-stripe-blocks-afterpay__offsite">
82
  <img src={getData('offSiteSrc')}/>
83
  <p>{sprintf(__('After clicking "%s", you will be redirected to Afterpay to complete your purchase securely.', 'woo-stripe-payment'), getData('placeOrderButtonLabel'))}</p>
84
  </div>
85
+ </div>}
86
  <Content {...{...props, billing, shippingData}}/>
87
+ </div>
88
  </>
89
  );
90
  }
91
 
92
  const OrderItemMessaging = ({cart, extensions, context}) => {
93
+ const {cartTotals, cartNeedsShipping: needsShipping, billingAddress: {country}} = cart;
94
  const {total_price, currency_code: currency} = cartTotals;
95
+ const totalInCents = parseInt(cartTotals.total_price);
96
  const total = parseInt(cartTotals.total_price) / (10 ** cartTotals.currency_minor_unit);
97
+ if (!isAvailable({total, currency, country})) {
98
  return null;
99
  }
100
  return (
104
  <AfterpayClearpayMessageElement options={{
105
  ...getData('msgOptions'),
106
  ...{
107
+ amount: totalInCents,
108
  currency,
109
+ isCartEligible: isAvailable({total, currency, country})
110
  }
111
  }}/>
112
  </div>
122
  getData={getData}/>,
123
  ariaLabel: __('Afterpay', 'woo-stripe-payment'),
124
  placeOrderButtonLabel: getData('placeOrderButtonLabel'),
125
+ canMakePayment: canMakePayment(getData, ({settings, cartTotals, billingData}) => {
126
  const {currency_code: currency, currency_minor_unit, total_price} = cartTotals;
127
+ const {country} = billingData;
128
+ const total = parseInt(total_price) / (10 ** currency_minor_unit);
129
  if (variablesHandler) {
130
  variablesHandler({
131
  amount: parseInt(cartTotals.total_price),
132
  currency,
133
+ isCartEligible: isAvailable({total, currency, country})
134
  });
135
+ } else {
136
+ globalVariables = {
137
+ amount: parseInt(cartTotals.total_price),
138
+ currency,
139
+ isCartEligible: isAvailable({total, currency, country})
140
+ };
141
  }
142
+ const available = isAvailable({total, currency, country});
 
143
  if (!available && !settings('hideIneligible')) {
144
  return true;
145
  }
packages/blocks/assets/js/payment-methods/local-payment/boleto.js CHANGED
@@ -2,7 +2,7 @@ import {useState, useEffect, useCallback} from '@wordpress/element';
2
  import {__} from '@wordpress/i18n';
3
  import {registerPaymentMethod} from '@woocommerce/blocks-registry';
4
  import classnames from 'classnames';
5
- import {ensureErrorResponse, getSettings, isTestMode} from "../util";
6
  import {LocalPaymentIntentContent} from './local-payment-method';
7
  import {PaymentMethodLabel, PaymentMethod} from "../../components/checkout";
8
  import {canMakePayment} from "./local-payment-method";
@@ -26,7 +26,13 @@ const BoletoPaymentMethodContainer = ({eventRegistration, ...props}) => {
26
  if (!taxId) {
27
  return ensureErrorResponse(props.emitResponse.responseTypes, __('Please enter a valid CPF/CNPJ value', 'woo-stripe-payment'));
28
  }
29
- return true;
 
 
 
 
 
 
30
  })
31
  return () => unsubscribe();
32
  }, [onPaymentProcessing, taxId]);
@@ -38,7 +44,7 @@ const BoletoPaymentMethodContainer = ({eventRegistration, ...props}) => {
38
  <input
39
  type='text'
40
  id='wc-stripe-boleto-tax_id'
41
- onChange={(e) => setTaxId(e.target.value)}
42
  onFocus={() => setIsActive(true)}
43
  onBlur={() => setIsActive(false)}/>
44
  <label htmlFor='wc-stripe-boleto-tax_id'>{__(' CPF / CNPJ', ' woo-stripe-payment')}</label>
2
  import {__} from '@wordpress/i18n';
3
  import {registerPaymentMethod} from '@woocommerce/blocks-registry';
4
  import classnames from 'classnames';
5
+ import {ensureErrorResponse, ensureSuccessResponse, getSettings, isTestMode} from "../util";
6
  import {LocalPaymentIntentContent} from './local-payment-method';
7
  import {PaymentMethodLabel, PaymentMethod} from "../../components/checkout";
8
  import {canMakePayment} from "./local-payment-method";
26
  if (!taxId) {
27
  return ensureErrorResponse(props.emitResponse.responseTypes, __('Please enter a valid CPF/CNPJ value', 'woo-stripe-payment'));
28
  }
29
+ return ensureSuccessResponse(props.emitResponse.responseTypes, {
30
+ meta: {
31
+ paymentMethodData: {
32
+ wc_stripe_boleto_tax_id: taxId
33
+ }
34
+ }
35
+ });
36
  })
37
  return () => unsubscribe();
38
  }, [onPaymentProcessing, taxId]);
44
  <input
45
  type='text'
46
  id='wc-stripe-boleto-tax_id'
47
+ onChange={e => setTaxId(e.target.value)}
48
  onFocus={() => setIsActive(true)}
49
  onBlur={() => setIsActive(false)}/>
50
  <label htmlFor='wc-stripe-boleto-tax_id'>{__(' CPF / CNPJ', ' woo-stripe-payment')}</label>
packages/blocks/build/commons.js CHANGED
@@ -1,3 +1,3 @@
1
  /*! For license information please see commons.js.LICENSE.txt */
2
- (self.webpackChunkwc_stripe=self.webpackChunkwc_stripe||[]).push([[351],{7228:e=>{e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}},2858:e=>{e.exports=function(e){if(Array.isArray(e))return e}},3646:(e,t,n)=>{var r=n(7228);e.exports=function(e){if(Array.isArray(e))return r(e)}},1506:e=>{e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},8926:e=>{function t(e,t,n,r,a,o,i){try{var s=e[o](i),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,a)}e.exports=function(e){return function(){var n=this,r=arguments;return new Promise((function(a,o){var i=e.apply(n,r);function s(e){t(i,a,o,s,c,"next",e)}function c(e){t(i,a,o,s,c,"throw",e)}s(void 0)}))}}},4575:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},9100:(e,t,n)=>{var r=n(9489),a=n(7067);function o(t,n,i){return a()?e.exports=o=Reflect.construct:e.exports=o=function(e,t,n){var a=[null];a.push.apply(a,t);var o=new(Function.bind.apply(e,a));return n&&r(o,n.prototype),o},o.apply(null,arguments)}e.exports=o},3913:e=>{function t(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}},9713:e=>{e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},7154:e=>{function t(){return e.exports=t=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},t.apply(this,arguments)}e.exports=t},9754:e=>{function t(n){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},t(n)}e.exports=t},2205:(e,t,n)=>{var r=n(9489);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},5318:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},430:e=>{e.exports=function(e){return-1!==Function.toString.call(e).indexOf("[native code]")}},7067:e=>{e.exports=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}},6860:e=>{e.exports=function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}},3884:e=>{e.exports=function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,a=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(r=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){a=!0,o=e}finally{try{r||null==s.return||s.return()}finally{if(a)throw o}}return n}}},521:e=>{e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}},8206:e=>{e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}},6479:(e,t,n)=>{var r=n(7316);e.exports=function(e,t){if(null==e)return{};var n,a,o=r(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}},7316:e=>{e.exports=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}},8585:(e,t,n)=>{var r=n(8),a=n(1506);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?a(e):t}},9489:e=>{function t(n,r){return e.exports=t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t(n,r)}e.exports=t},3038:(e,t,n)=>{var r=n(2858),a=n(3884),o=n(379),i=n(521);e.exports=function(e,t){return r(e)||a(e,t)||o(e,t)||i()}},319:(e,t,n)=>{var r=n(3646),a=n(6860),o=n(379),i=n(8206);e.exports=function(e){return r(e)||a(e)||o(e)||i()}},8:e=>{function t(n){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(n)}e.exports=t},379:(e,t,n)=>{var r=n(7228);e.exports=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}},5957:(e,t,n)=>{var r=n(9754),a=n(9489),o=n(430),i=n(9100);function s(t){var n="function"==typeof Map?new Map:void 0;return e.exports=s=function(e){if(null===e||!o(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==n){if(n.has(e))return n.get(e);n.set(e,t)}function t(){return i(e,arguments,r(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),a(t,e)},s(t)}e.exports=s},6664:function(e,t,n){!function(e,t){"use strict";t=t&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t;function n(){}function r(){}r.resetWarningCache=n;var a,o,i=(a=function(e){e.exports=function(){function e(e,t,n,r,a,o){if("SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"!==o){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var a={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:r,resetWarningCache:n};return a.PropTypes=a,a}()},a(o={exports:{}},o.exports),o.exports);function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function p(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=e&&("undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"]);if(null!=n){var r,a,o=[],i=!0,s=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(o.push(r.value),!t||o.length!==t);i=!0);}catch(e){s=!0,a=e}finally{try{i||null==n.return||n.return()}finally{if(s)throw a}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var m=function(e){var n=t.useRef(e);return t.useEffect((function(){n.current=e}),[e]),n.current},f=function(e){return null!==e&&"object"===u(e)},y="[object Object]",g=function e(t,n){if(!f(t)||!f(n))return t===n;var r=Array.isArray(t);if(r!==Array.isArray(n))return!1;var a=Object.prototype.toString.call(t)===y;if(a!==(Object.prototype.toString.call(n)===y))return!1;if(!a&&!r)return t===n;var o=Object.keys(t),i=Object.keys(n);if(o.length!==i.length)return!1;for(var s={},c=0;c<o.length;c+=1)s[o[c]]=!0;for(var u=0;u<i.length;u+=1)s[i[u]]=!0;var l=Object.keys(s);if(l.length!==o.length)return!1;var p=t,d=n;return l.every((function(t){return e(p[t],d[t])}))},v=function(e,t,n){return f(e)?Object.keys(e).reduce((function(r,a){var o=!f(t)||!g(e[a],t[a]);return n.includes(a)?(o&&console.warn("Unsupported prop change: options.".concat(a," is not a mutable property.")),r):o?c(c({},r||{}),{},l({},a,e[a])):r}),null):null},h=function(e){if(null===e||f(t=e)&&"function"==typeof t.elements&&"function"==typeof t.createToken&&"function"==typeof t.createPaymentMethod&&"function"==typeof t.confirmCardPayment)return e;var t;throw new Error("Invalid prop `stripe` supplied to `Elements`. We recommend using the `loadStripe` utility from `@stripe/stripe-js`. See https://stripe.com/docs/stripe-js/react#elements-props-stripe for details.")},b=function(e){if(function(e){return f(e)&&"function"==typeof e.then}(e))return{tag:"async",stripePromise:Promise.resolve(e).then(h)};var t=h(e);return null===t?{tag:"empty"}:{tag:"sync",stripe:t}},P=t.createContext(null);P.displayName="ElementsContext";var E=function(e){var n=e.stripe,r=e.options,a=e.children,o=t.useMemo((function(){return b(n)}),[n]),i=p(t.useState((function(){return{stripe:"sync"===o.tag?o.stripe:null,elements:"sync"===o.tag?o.stripe.elements(r):null}})),2),s=i[0],c=i[1];t.useEffect((function(){var e=!0,t=function(e){c((function(t){return t.stripe?t:{stripe:e,elements:e.elements(r)}}))};return"async"!==o.tag||s.stripe?"sync"!==o.tag||s.stripe||t(o.stripe):o.stripePromise.then((function(n){n&&e&&t(n)})),function(){e=!1}}),[o,s,r]);var u=m(n);t.useEffect((function(){null!==u&&u!==n&&console.warn("Unsupported prop change on Elements: You cannot change the `stripe` prop after setting it.")}),[u,n]);var l=m(r);return t.useEffect((function(){if(s.elements){var e=v(r,l,["clientSecret","fonts"]);e&&s.elements.update(e)}}),[r,l,s.elements]),t.useEffect((function(){var e=s.stripe;e&&e._registerWrapper&&e.registerAppInfo&&(e._registerWrapper({name:"react-stripe-js",version:"1.9.0"}),e.registerAppInfo({name:"react-stripe-js",version:"1.9.0",url:"https://stripe.com/docs/stripe-js/react"}))}),[s.stripe]),t.createElement(P.Provider,{value:s},a)};E.propTypes={stripe:i.any,options:i.object};var O=function(e){return function(e,t){if(!e)throw new Error("Could not find Elements context; You need to wrap the part of your app that ".concat(t," in an <Elements> provider."));return e}(t.useContext(P),e)},S=function(e){return(0,e.children)(O("mounts <ElementsConsumer>"))};S.propTypes={children:i.func.isRequired};var _=function(e){var n=t.useRef(e);return t.useEffect((function(){n.current=e}),[e]),function(){n.current&&n.current.apply(n,arguments)}},w=function(){},C=function(e,n){var r,a="".concat((r=e).charAt(0).toUpperCase()+r.slice(1),"Element"),o=n?function(e){O("mounts <".concat(a,">"));var n=e.id,r=e.className;return t.createElement("div",{id:n,className:r})}:function(n){var r=n.id,o=n.className,i=n.options,s=void 0===i?{}:i,c=n.onBlur,u=void 0===c?w:c,l=n.onFocus,p=void 0===l?w:l,d=n.onReady,f=void 0===d?w:d,y=n.onChange,g=void 0===y?w:y,h=n.onEscape,b=void 0===h?w:h,P=n.onClick,E=void 0===P?w:P,S=n.onLoadError,C=void 0===S?w:S,M=O("mounts <".concat(a,">")).elements,k=t.useRef(null),j=t.useRef(null),D=_(f),x=_(u),R=_(p),A=_(E),I=_(g),L=_(b),T=_(C);t.useLayoutEffect((function(){if(null==k.current&&M&&null!=j.current){var t=M.create(e,s);k.current=t,t.mount(j.current),t.on("ready",(function(){return D(t)})),t.on("change",I),t.on("blur",x),t.on("focus",R),t.on("escape",L),t.on("loaderror",T),t.on("click",A)}}));var N=m(s);return t.useEffect((function(){if(k.current){var e=v(s,N,["paymentRequest"]);e&&k.current.update(e)}}),[s,N]),t.useLayoutEffect((function(){return function(){k.current&&(k.current.destroy(),k.current=null)}}),[]),t.createElement("div",{id:r,className:o,ref:j})};return o.propTypes={id:i.string,className:i.string,onChange:i.func,onBlur:i.func,onFocus:i.func,onReady:i.func,onClick:i.func,onLoadError:i.func,options:i.object},o.displayName=a,o.__elementType=e,o},M="undefined"==typeof window,k=C("auBankAccount",M),j=C("card",M),D=C("cardNumber",M),x=C("cardExpiry",M),R=C("cardCvc",M),A=C("fpxBank",M),I=C("iban",M),L=C("idealBank",M),T=C("p24Bank",M),N=C("epsBank",M),B=C("payment",M),F=C("paymentRequestButton",M),q=C("linkAuthentication",M),X=C("shippingAddress",M),U=C("affirmMessage",M),V=C("afterpayClearpayMessage",M);e.AffirmMessageElement=U,e.AfterpayClearpayMessageElement=V,e.AuBankAccountElement=k,e.CardCvcElement=R,e.CardElement=j,e.CardExpiryElement=x,e.CardNumberElement=D,e.Elements=E,e.ElementsConsumer=S,e.EpsBankElement=N,e.FpxBankElement=A,e.IbanElement=I,e.IdealBankElement=L,e.LinkAuthenticationElement=q,e.P24BankElement=T,e.PaymentElement=B,e.PaymentRequestButtonElement=F,e.ShippingAddressElement=X,e.useElements=function(){return O("calls useElements()").elements},e.useStripe=function(){return O("calls useStripe()").stripe},Object.defineProperty(e,"__esModule",{value:!0})}(t,n(9196))},4465:(e,t,n)=>{"use strict";n.r(t),n.d(t,{loadStripe:()=>l});var r="https://js.stripe.com/v3",a=/^https:\/\/js\.stripe\.com\/v3\/?(\?.*)?$/,o="loadStripe.setLoadParameters was called but an existing Stripe.js script already exists in the document; existing script parameters will be used",i=null,s=function(e,t,n){if(null===e)return null;var r=e.apply(void 0,t);return function(e,t){e&&e._registerWrapper&&e._registerWrapper({name:"stripe-js",version:"1.12.1",startTime:t})}(r,n),r},c=Promise.resolve().then((function(){return e=null,null!==i||(i=new Promise((function(t,n){if("undefined"!=typeof window)if(window.Stripe&&e&&console.warn(o),window.Stripe)t(window.Stripe);else try{var i=function(){for(var e=document.querySelectorAll('script[src^="'.concat(r,'"]')),t=0;t<e.length;t++){var n=e[t];if(a.test(n.src))return n}return null}();i&&e?console.warn(o):i||(i=function(e){var t=e&&!e.advancedFraudSignals?"?advancedFraudSignals=false":"",n=document.createElement("script");n.src="".concat(r).concat(t);var a=document.head||document.body;if(!a)throw new Error("Expected document.body not to be null. Stripe.js requires a <body> element.");return a.appendChild(n),n}(e)),i.addEventListener("load",(function(){window.Stripe?t(window.Stripe):n(new Error("Stripe.js not available"))})),i.addEventListener("error",(function(){n(new Error("Failed to load Stripe.js"))}))}catch(e){return void n(e)}else t(null)}))),i;var e})),u=!1;c.catch((function(e){u||console.warn(e)}));var l=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];u=!0;var r=Date.now();return c.then((function(e){return s(e,t,r)}))}},3187:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var r=n(2029);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}));var a=n(8744);Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))}));var o=n(4901);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))}));var i=n(3193);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}))},3193:(e,t,n)=>{var r=n(9307),a=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Installments=void 0;var o=a(n(1284)),i=a(n(8926)),s=a(n(3038)),c=n(9307),u=n(5736),l=a(n(6989)),p=a(n(4184)),d=n(1134);n(1465);var m=function(e){var t=e.paymentMethodName,n=(e.getCreatePaymentMethodArgs,e.cardFormComplete),a=void 0!==n&&n,p=e.addPaymentMethodData,m=void 0===p?null:p,g=e.getPaymentMethod,v=(0,c.useState)(null),h=(0,s.default)(v,2),b=h[0],P=h[1],E=(0,c.useState)(""),O=(0,s.default)(E,2),S=O[0],_=O[1],w=(0,c.useState)(!1),C=(0,s.default)(w,2),M=C[0],k=C[1];return(0,c.useEffect)((function(){a&&(k(!0),_(""),g().then(function(){var e=(0,i.default)(o.default.mark((function e(n){var r,a;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!n){e.next=6;break}return e.next=3,(0,l.default)({url:(0,d.getRoute)("create/payment_intent"),method:"POST",data:{payment_method_id:n,payment_method:t}});case 3:a=e.sent,P(a.installments),null!==(r=Object.keys(a.installments))&&void 0!==r&&r.length&&_(Object.keys(a.installments)[0]);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){console.log(e)})).finally((function(){return k(!1)})))}),[a,g]),r.createElement("div",{className:"wc-stripe-installments__container"},r.createElement("label",null,(0,u.__)("Pay in installments:","woo-stripe-payment"),r.createElement(y,{loading:M})),r.createElement(f,{installment:S,onChange:function(e){_(e.target.value),m&&m({_stripe_installment_plan:e.target.value})},installments:b,isLoading:M}))};t.Installments=m;var f=function(e){var t,n=e.installment,a=e.installments,o=e.onChange,i=e.isLoading;return t=i?r.createElement("option",{value:"",disabled:!0},(0,u.__)("Loading installments...","woo-stripe-payment")):null===a?r.createElement("option",{value:"",disabled:!0},(0,u.__)("Fill out card form for eligibility.","woo-stripe-payment")):Object.keys(a).map((function(e){return r.createElement("option",{key:e,value:e,dangerouslySetInnerHTML:{__html:a[e].text}})})),r.createElement("select",{value:n,onChange:o,className:(0,p.default)({loading:i})},t)},y=function(e){var t=e.loading;return r.createElement("div",{className:"wc-stripe-installment-loader__container"},t&&r.createElement("div",{className:"wc-stripe-installment-loader"},r.createElement("div",null),r.createElement("div",null),r.createElement("div",null)))},g=m;t.default=g},2029:(e,t,n)=>{var r=n(9307),a=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.PaymentMethodLabel=void 0;var o=a(n(6479));n(7776),t.PaymentMethodLabel=function(e){var t=e.title,n=e.icons,a=e.paymentMethod,i=(0,o.default)(e,["title","icons","paymentMethod"]).components,s=i.PaymentMethodLabel,c=i.PaymentMethodIcons;return Array.isArray(n)||(n=[n]),r.createElement("span",{className:"wc-stripe-label-container ".concat(a)},r.createElement(s,{text:t}),r.createElement(c,{icons:n,align:"left"}))}},4901:(e,t,n)=>{var r=n(9307),a=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.PaymentMethod=void 0;var o=a(n(9713)),i=a(n(6479)),s=n(9307);function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach((function(t){(0,o.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}t.PaymentMethod=function(e){var t=e.getData,n=e.content,a=(0,i.default)(e,["getData","content"]),o=n,c=t("description"),p=(0,s.useRef)(null);return(0,s.useEffect)((function(){p.current&&0==p.current.childNodes.length&&p.current.classList.add("no-content")})),r.createElement(r.Fragment,null,c&&r.createElement(l,{desc:c,payment_method:t("name")}),r.createElement("div",{ref:p,className:"wc-stripe-blocks-payment-method-content"},r.createElement(o,u(u({},a),{},{getData:t}))))};var l=function(e){var t=e.desc,n=e.payment_method;return r.createElement("div",{className:"wc-stripe-blocks-payment-method__desc ".concat(n)},r.createElement("p",null,t))}},8744:(e,t,n)=>{var r=n(9307),a=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.RadioControlOption=void 0;var o=a(n(4184)),i=function(e){var t=e.checked,n=e.onChange,a=e.value,i=e.label;return r.createElement("label",{className:(0,o.default)("wc-stripe-blocks-radio-control__option",{"wc-stripe-blocks-radio-control__option-checked":t})},r.createElement("input",{className:"wc-stripe-blocks-radio-control__input",type:"radio",value:a,checked:t,onChange:function(e){return n(e.target.value)}}),r.createElement("div",{className:"wc-stripe-blocks-radio-control__label"},r.createElement("span",null,i)))};t.RadioControlOption=i;var s=i;t.default=s},7260:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var r=n(1293);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}));var a=n(7150);Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))}));var o=n(5201);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))}))},1293:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.useCreateLinkToken=void 0;var a=r(n(1284)),o=r(n(8926)),i=r(n(3038)),s=n(9307),c=r(n(6989)),u=n(1134);t.useCreateLinkToken=function(e){var t=e.setValidationError,n=(0,s.useState)(!1),r=(0,i.default)(n,2),l=r[0],p=r[1],d=(0,s.useCallback)((0,o.default)(a.default.mark((function e(){var n;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,(0,c.default)({url:(0,u.getRoute)("create/linkToken"),method:"POST",data:{}});case 3:(n=e.sent).token&&((0,u.storeInCache)("linkToken",n.token),p(n.token)),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),t(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])}))),[]);return(0,s.useEffect)((function(){if(!l){var e=(0,u.getFromCache)("linkToken");e?p(e):d()}}),[l,p]),l}},7150:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.useInitializePlaid=void 0;var a=n(9307),o=r(n(9625)),i=n(1134);t.useInitializePlaid=function(e){var t=e.getData,n=e.linkToken,r=(0,a.useRef)(null),s=(0,a.useRef)(null),c=(0,a.useCallback)((function(){return new Promise((function(e,t){s.current={resolve:e,reject:t},r.current.open()}))}),[]);return(0,a.useEffect)((function(){n&&(r.current=o.default.create({clientName:t("clientName"),env:t("plaidEnvironment"),product:["auth"],token:n,selectAccount:!0,countryCodes:["US"],onSuccess:function(e,t){s.current.resolve({publicToken:e,metaData:t})},onExit:function(e){s.current.reject(!!e&&(0,i.getErrorMessage)(e.error_message))}}))}),[n]),c}},5201:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.useProcessPayment=void 0;var a=r(n(1284)),o=r(n(9713)),i=r(n(8926)),s=n(9307),c=n(1134);t.useProcessPayment=function(e){var t=e.openLinkPopup,n=e.onPaymentProcessing,r=e.responseTypes,u=e.paymentMethod;(0,s.useEffect)((function(){var e=n((0,i.default)(a.default.mark((function e(){var n,i,s,l;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t();case 3:return i=e.sent,s=i.publicToken,l=i.metaData,(0,c.deleteFromCache)("linkToken"),e.abrupt("return",(0,c.ensureSuccessResponse)(r,{meta:{paymentMethodData:(n={},(0,o.default)(n,"".concat(u,"_token_key"),s),(0,o.default)(n,"".concat(u,"_metadata"),JSON.stringify(l)),n)}}));case 9:return e.prev=9,e.t0=e.catch(0),e.abrupt("return",(0,c.ensureErrorResponse)(r,e.t0));case 12:case"end":return e.stop()}}),e,null,[[0,9]])}))));return function(){return e()}}),[n,r,t])}},5605:(e,t,n)=>{n(4836),n(4888)},4888:(e,t,n)=>{var r=n(9307),a=n(5318),o=a(n(3038)),i=a(n(6479)),s=n(9307),c=n(4613),u=n(1134),l=n(3187),p=a(n(1065)),d=n(7260),m=n(3636),f=n(5736),y=(0,u.getSettings)("stripe_ach_data"),g=function(e){var t=e.getData,n=e.eventRegistration,a=e.components,c=e.emitResponse,l=e.onSubmit,p=((0,i.default)(e,["getData","eventRegistration","components","emitResponse","onSubmit"]),c.responseTypes),f=n.onPaymentProcessing,y=n.onCheckoutAfterProcessingWithError,g=a.ValidationInputError,h=a.LoadingMask,b=(0,s.useState)(!1),P=(0,o.default)(b,2),E=P[0],O=P[1],S=(0,d.useCreateLinkToken)({setValidationError:O});(0,m.useProcessCheckoutError)({responseTypes:p,subscriber:y});var _=(0,d.useInitializePlaid)({getData:t,linkToken:S,onSubmit:l});return(0,d.useProcessPayment)({openLinkPopup:_,onPaymentProcessing:f,responseTypes:p,paymentMethod:t("name")}),r.createElement(h,{isLoading:!E&&!S,showSpinner:!0},u.isTestMode&&r.createElement(v,null),E&&r.createElement(g,{errorMessage:E}))},v=function(){return r.createElement("div",{className:"wc-stripe-blocks-ach__creds"},r.createElement("label",{className:"wc-stripe-blocks-ach__creds-label"},(0,f.__)("Test Credentials","woo-stripe-payment")),r.createElement("div",{className:"wc-stripe-blocks-ach__username"},r.createElement("div",null,r.createElement("strong",null,(0,f.__)("username","woo-stripe-payment")),": user_good"),r.createElement("div",null,r.createElement("strong",null,(0,f.__)("password","woo-stripe-payment")),": pass_good"),r.createElement("div",null,r.createElement("strong",null,(0,f.__)("pin","woo-stripe-payment")),": credential_good")))};(0,c.registerPaymentMethod)({name:y("name"),label:r.createElement(l.PaymentMethodLabel,{title:y("title"),paymentMethod:y("name"),icons:y("icons")}),ariaLabel:"ACH Payment",canMakePayment:function(e){return"USD"===e.cartTotals.currency_code},content:r.createElement(l.PaymentMethod,{getData:y,content:g}),savedTokenComponent:r.createElement(p.default,{getData:y}),edit:r.createElement(g,{getData:y}),placeOrderButtonLabel:y("placeOrderButtonLabel"),supports:{showSavedCards:y("showSavedCards"),showSaveOption:!1,features:y("features")}})},3846:(e,t,n)=>{n(85),n(660)},660:(e,t,n)=>{var r=n(9307),a=n(5318),o=a(n(3038)),i=a(n(6479)),s=n(9307),c=n(4613),u=n(1134),l=n(6664),p=a(n(7082)),d=n(3636),m=(0,u.getSettings)("stripe_applepay_data"),f=function(e){return r.createElement(p.default,null,r.createElement("div",{className:"wc-stripe-apple-pay-container"},r.createElement(l.Elements,{stripe:u.initStripe},r.createElement(y,e))))},y=function(e){var t=e.getData,n=e.onClick,a=e.onClose,c=e.billing,u=e.shippingData,p=e.eventRegistration,m=e.emitResponse,f=e.onSubmit,y=e.activePaymentMethod,g=((0,i.default)(e,["getData","onClick","onClose","billing","shippingData","eventRegistration","emitResponse","onSubmit","activePaymentMethod"]),p.onPaymentProcessing),v=m.responseTypes,h=m.noticeContexts,b=(0,l.useStripe)(),P=(0,d.useStripeError)(),E=(0,o.default)(P,1)[0],O=(0,d.useExportedValues)();(0,d.useExpressBreakpointWidth)({payment_method:t("name"),width:300});var S=(0,d.useProcessPaymentIntent)({getData:t,billing:c,shippingData:u,onPaymentProcessing:g,emitResponse:m,error:E,onSubmit:f,activePaymentMethod:y,exportedValues:O}).setPaymentMethod;(0,d.useAfterProcessingPayment)({getData:t,eventRegistration:p,responseTypes:v,activePaymentMethod:y,messageContext:h.EXPRESS_PAYMENTS});var _=(0,d.usePaymentRequest)({getData:t,onClose:a,stripe:b,billing:c,shippingData:u,eventRegistration:p,setPaymentMethod:S,exportedValues:O,canPay:function(e){return null!=e&&e.applePay}}).paymentRequest,w=(0,s.useCallback)((function(e){_&&(e.preventDefault(),n(),_.show())}),[_,n]);return _?r.createElement("button",{className:"apple-pay-button ".concat(t("buttonStyle")),style:{"-apple-pay-button-type":t("buttonType")},onClick:w}):null},g=function(e){var t=e.getData;return(0,i.default)(e,["getData"]),r.createElement("div",{className:"apple-pay-block-editor"},r.createElement("img",{src:t("editorIcon")}))};(0,c.registerExpressPaymentMethod)({name:m("name"),canMakePayment:function(e){var t=e.cartTotals;if((0,i.default)(e,["cartTotals"]),m("isAdmin"))return!0;var n=t.currency_code,r=t.total_price;return(0,u.canMakePayment)({country:m("countryCode"),currency:n.toLowerCase(),total:{label:m("totalLabel"),amount:parseInt(r)}},(function(e){return null!=e&&e.applePay}))},content:r.createElement(f,{getData:m}),edit:r.createElement(g,{getData:m}),supports:{showSavedCards:m("showSavedCards"),showSaveOption:m("showSaveOption"),features:m("features")}})},7354:(e,t,n)=>{var r=n(9307);n(3110);var a=n(1134),o=n(6664),i=n(5736),s=function(e){var t=e.CardIcon,n=e.options,a=e.onChange;return r.createElement("div",{className:"wc-stripe-bootstrap-form"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-md-6 mb-3"},r.createElement(o.CardNumberElement,{className:"md-form md-outline stripe-input",options:n.cardNumber,onChange:a(o.CardNumberElement)}),r.createElement("label",{htmlFor:"stripe-card-number"},(0,i.__)("Card Number","woo-stripe-payment")),t),r.createElement("div",{className:"col-md-3 mb-3"},r.createElement(o.CardExpiryElement,{className:"md-form md-outline stripe-input",options:n.cardExpiry,onChange:a(o.CardExpiryElement)}),r.createElement("label",{htmlFor:"stripe-exp"},(0,i.__)("Exp","woo-stripe-payment"))),r.createElement("div",{className:"col-md-3 mb-3"},r.createElement(o.CardCvcElement,{className:"md-form md-outline stripe-input",options:n.cardCvc,onChange:a(o.CardCvcElement)}),r.createElement("label",{htmlFor:"stripe-cvv"},(0,i.__)("CVV","woo-stripe-payment")))))};(0,a.registerCreditCardForm)({id:"bootstrap",breakpoint:475,component:r.createElement(s,null)})},3329:(e,t,n)=>{var r=n(9307),a=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=a(n(9713)),i=a(n(3038)),s=n(1134),c=n(9307),u=n(6664),l=n(5736),p=n(3636);function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function m(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?d(Object(n),!0).forEach((function(t){(0,o.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var f={focus:"focused",empty:"empty",invalid:"invalid"},y=function(e){var t=e.type,n=e.src;return t?r.createElement("img",{className:"wc-stripe-card ".concat(t),src:n}):null};t.default=function(e){var t=e.getData,n=e.onChange,a=e.onComplete,o=(0,c.useState)(""),d=(0,i.default)(o,2),g=d[0],v=d[1],h=(0,c.useRef)([]),b=(0,c.useState)(null),P=(0,i.default)(b,2),E=P[0],O=P[1],S=(0,u.useElements)(),_=t("customForm"),w=(0,s.getCreditCardForm)(_),C=w.component,M=void 0===C?null:C,k=w.breakpoint,j=void 0===k?475:k,D=t("postalCodeEnabled"),x={},R=(0,c.useRef)({cardNumber:{},cardExpiry:{},cardCvc:{}});["cardNumber","cardExpiry","cardCvc"].forEach((function(e){x[e]=m(m({classes:f},t("cardOptions")),t("customFieldOptions")[e])}));var A=(0,c.useCallback)((function(e){h.current.includes(e)||h.current.push(e)}),[]);(0,p.useBreakpointWidth)({name:"creditCardForm",width:j,node:E,className:"small-form"});var I=(0,c.useCallback)((function(e){for(var n=0,r=Object.keys(t("cards"));n<r.length;n++){var a=r[n];if(a===e)return t("cards")[a]}return""}),[]);return M?r.createElement("div",{className:"wc-stripe-custom-form ".concat(_),ref:O},(0,c.cloneElement)(M,{postalCodeEnabled:D,options:x,onChange:function(e){return A(e),function(t){if(n(t),R.current[t.elementType]=t,"cardNumber"===t.elementType&&("unknown"===t.brand?v(""):v(t.brand)),t.complete){var r=h.current.indexOf(e);if(h.current[r+1]){var o=h.current[r+1];S.getElement(o).focus()}}var i;a((i=R.current,Object.keys(i).filter((function(e){return!!i[e].complete})).length===Object.keys(i).length))}},CardIcon:r.createElement(y,{type:g,src:I(g)})})):r.createElement("div",{className:"wc-stripe-custom-form-error"},r.createElement("p",null,(0,l.sprintf)((0,l.__)("%s is not a valid blocks Stripe custom form. Please choose another custom form option in the Credit Card Settings.","woo-stripe-payment"),t("customFormLabels")[_])))}},6835:(e,t,n)=>{var r=n(9307);n(8356);var a=n(1134),o=n(6664),i=n(5736),s=n(9307),c=function(e){var t=e.CardIcon,n=e.options,a=e.onChange;return(0,s.useEffect)((function(){}),[]),r.createElement("div",{className:"wc-stripe-simple-form"},r.createElement("div",{className:"row"},r.createElement("div",{className:"field"},r.createElement("div",{className:"field-item"},r.createElement(o.CardNumberElement,{id:"stripe-card-number",className:"input empty",options:n.cardNumber,onChange:a(o.CardNumberElement)}),r.createElement("label",{htmlFor:"stripe-card-number","data-tid":""},(0,i.__)("Card Number","woo-stripe-payment")),r.createElement("div",{className:"baseline"}),t))),r.createElement("div",{className:"row"},r.createElement("div",{className:"field half-width"},r.createElement("div",{className:"field-item"},r.createElement(o.CardExpiryElement,{id:"stripe-exp",className:"input empty",options:n.cardExpiry,onChange:a(o.CardExpiryElement)}),r.createElement("label",{htmlFor:"stripe-exp","data-tid":""},(0,i.__)("Expiration","woo-stripe-payment")),r.createElement("div",{className:"baseline"}))),r.createElement("div",{className:"field half-width cvc"},r.createElement("div",{className:"field-item"},r.createElement(o.CardCvcElement,{id:"stripe-cvv",className:"input empty",options:n.cardCvc,onChange:a(o.CardCvcElement)}),r.createElement("label",{htmlFor:"stripe-cvv","data-tid":""},(0,i.__)("CVV","woo-stripe-payment")),r.createElement("div",{className:"baseline"})))))};(0,a.registerCreditCardForm)({id:"simple",component:r.createElement(c,null),breakpoint:375})},9775:(e,t,n)=>{var r=n(9307),a=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=a(n(9713)),i=n(6664),s=n(1134),c=n(9307);function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach((function(t){(0,o.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}t.default=function(e){var t=e.getData,n=e.billing,a=e.onChange,o=e.onComplete,u={card:{}},p=(0,c.useMemo)((function(){var e;return l(l({},{value:{postalCode:null==n||null===(e=n.billingData)||void 0===e?void 0:e.postcode},hidePostalCode:(0,s.isFieldRequired)("postcode"),iconStyle:"default"}),t("cardOptions"))}),[n.billingData]);return r.createElement("div",{className:"wc-stripe-inline-form"},r.createElement(i.CardElement,{options:p,onChange:function(e){a(e),u[e.elementType]=e,o(Object.keys(u).filter((function(e){return!!u[e].complete})).length===Object.keys(u).length)}}))}},627:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),n(5773);var r=n(7205);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))})),n(7354),n(6835)},4664:(e,t,n)=>{var r=n(9307),a=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.PaymentElementComponent=void 0;var o=a(n(1284)),i=a(n(8926)),s=a(n(3038)),c=a(n(7154)),u=a(n(9713)),l=a(n(6479)),p=n(9307),d=n(6664),m=n(1134),f=n(3187),y=n(3636);function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function v(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?g(Object(n),!0).forEach((function(t){(0,u.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var h=(0,m.getSettings)("stripe_cc_data"),b=function(e){var t,n,a=e.cartData,o=(0,l.default)(e,["cartData"]),i=null==a||null===(t=a.extensions)||void 0===t||null===(n=t.stripe_cc)||void 0===n?void 0:n.clientSecret;return r.createElement(r.Fragment,null,r.createElement(d.Elements,{stripe:m.initStripe,options:v(v({},h("elementOptions")),{},{clientSecret:i})},r.createElement(P,(0,c.default)({},o,{clientSecret:i}))))};t.PaymentElementComponent=b;var P=function(e){e.onComplete;var t=e.clientSecret,n=(0,l.default)(e,["onComplete","clientSecret"]),a=(0,p.useState)(!1),c=(0,s.default)(a,2),u=c[0],m=c[1],g=h("installmentsActive"),v=((0,d.useElements)(),(0,d.useStripe)()),b=n.billing.billingData,P=n.eventRegistration,E=n.emitResponse,O=n.shouldSavePayment,S=(P.onPaymentProcessing,P.onCheckoutAfterProcessingWithError),_=E.responseTypes,w=E.noticeContexts,C=h("name"),M=(0,p.useCallback)((function(e){m(e.complete)}),[]),k=(0,y.useUpdatePaymentIntent)({clientSecret:t,billingData:b,eventRegistration:P,responseTypes:_,shouldSavePayment:O,noticeContexts:w,name:C}),j=k.updatePaymentIntent,D=k.addPaymentMethodData;(0,y.useProcessCheckoutError)({responseTypes:_,subscriber:S,messageContext:w.PAYMENTS});var x=(0,p.useCallback)((0,i.default)(o.default.mark((function e(){var t,n,r;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=null,e.next=3,j();case 3:return null!=(r=e.sent)&&null!==(t=r.paymentIntent)&&void 0!==t&&t.payment_method&&(n=r.paymentIntent.payment_method),e.abrupt("return",n);case 6:case"end":return e.stop()}}),e)}))),[j]);return r.createElement(r.Fragment,null,r.createElement(d.PaymentElement,{options:{fields:{billingDetails:{address:"never"}},wallets:{applePay:"never",googlePay:"never"}},onChange:M}),g&&r.createElement(f.Installments,{paymentMethodName:h("name"),stripe:v,cardFormComplete:u,getPaymentMethod:x,addPaymentMethodData:D}))},E=b;t.default=E},7205:(e,t,n)=>{var r=n(9307),a=n(5318),o=a(n(1284)),i=a(n(8926)),s=a(n(3038)),c=n(9307),u=n(4613),l=n(1134),p=n(6664),d=n(3187),m=a(n(1065)),f=a(n(3329)),y=a(n(9775)),g=a(n(4664)),v=n(3636),h=(0,l.getSettings)("stripe_cc_data"),b=function(e){var t=(0,c.useState)(!1),n=(0,s.default)(t,2),a=n[0],o=n[1];if((0,c.useEffect)((function(){l.initStripe.catch((function(e){o(e)}))}),[o]),a)throw new Error(a);return h("isPaymentElement")?r.createElement(g.default,e):r.createElement(p.Elements,{stripe:l.initStripe,options:h("elementOptions")},r.createElement(P,e))},P=function(e){var t=e.getData,n=e.billing,a=e.shippingData,u=e.emitResponse,l=e.eventRegistration,m=e.activePaymentMethod,g=e.shouldSavePayment,h=(0,v.useStripeError)(),b=(0,s.default)(h,2),P=b[0],E=b[1],O=(0,c.useState)(!1),S=(0,s.default)(O,2),_=S[0],w=S[1],C=l.onPaymentProcessing,M=(0,p.useStripe)(),k=(0,p.useElements)(),j=(0,c.useCallback)((function(){var e=t("customFormActive")?p.CardNumberElement:p.CardElement;return{card:k.getElement(e)}}),[M,k]),D=(0,v.useSetupIntent)({getData:t,cartTotal:n.cartTotal,setError:E}),x=D.setupIntent,R=D.removeSetupIntent,A=(0,v.useProcessPaymentIntent)({getData:t,billing:n,shippingData:a,emitResponse:u,error:P,onPaymentProcessing:C,shouldSavePayment:g,setupIntent:x,removeSetupIntent:R,getPaymentMethodArgs:j,activePaymentMethod:m}),I=A.getCreatePaymentMethodArgs,L=A.addPaymentMethodData;(0,v.useAfterProcessingPayment)({getData:t,eventRegistration:l,responseTypes:u.responseTypes,activePaymentMethod:m,shouldSavePayment:g});var T=(0,c.useCallback)((0,i.default)(o.default.mark((function e(){var t,n,r;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=null,e.next=3,M.createPaymentMethod(I());case 3:return null!=(r=e.sent)&&null!==(t=r.paymentMethod)&&void 0!==t&&t.id&&(n=r.paymentMethod.id),e.abrupt("return",n);case 6:case"end":return e.stop()}}),e)}))),[M,I]),N=t("customFormActive")?f.default:y.default;return r.createElement("div",{className:"wc-stripe-card-container"},r.createElement(N,{getData:t,billing:n,onChange:function(e){e.error?E(e.error):E(!1)},onComplete:w}),t("installmentsActive")&&r.createElement(d.Installments,{paymentMethodName:t("name"),cardFormComplete:_,addPaymentMethodData:L,getPaymentMethod:T}))};(0,u.registerPaymentMethod)({name:h("name"),label:r.createElement(d.PaymentMethodLabel,{title:h("title"),paymentMethod:h("name"),icons:h("icons")}),ariaLabel:"Credit Cards",canMakePayment:function(){return l.initStripe},content:r.createElement(d.PaymentMethod,{content:b,getData:h}),savedTokenComponent:r.createElement(m.default,{getData:h,method:h("isPaymentElement")?"confirmCardPayment":"handleCardAction"}),edit:r.createElement(d.PaymentMethod,{content:b,getData:h}),supports:{showSavedCards:h("showSavedCards"),showSaveOption:!0,features:h("features")}})},7082:(e,t,n)=>{var r=n(9307),a=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=a(n(4575)),i=a(n(3913)),s=a(n(2205)),c=a(n(8585)),u=a(n(9754));var l=function(e){(0,s.default)(l,e);var t,n,a=(t=l,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,u.default)(t);if(n){var a=(0,u.default)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,c.default)(this,e)});function l(e){var t;return(0,o.default)(this,l),(t=a.call(this,e)).state={hasError:!1,error:null,errorInfo:null},t}return(0,i.default)(l,[{key:"componentDidCatch",value:function(e,t){this.setState({hasError:!0,error:e,errorInfo:t})}},{key:"render",value:function(){return this.state.hasError?r.createElement(r.Fragment,null,this.state.error&&r.createElement("div",{className:"wc-stripe-block-error"},this.state.error.toString()),this.state.errorInfo&&r.createElement("div",{className:"wc-stripe-block-error"},this.state.errorInfo.componentStack)):this.props.children}}]),l}(n(9307).Component);t.default=l},5212:(e,t,n)=>{var r=n(9307),a=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=a(n(3038)),i=a(n(6479)),s=n(9307),c=n(5516),u=n(3636),l=(0,n(1134).getSettings)("stripeGeneralData")().publishableKey;t.default=function(e){var t=e.getData,n=e.setErrorMessage,a=e.billing,p=e.shippingData,d=e.canMakePayment,m=e.checkoutStatus,f=e.eventRegistration,y=e.activePaymentMethod,g=e.onClick,v=e.onClose,h=(0,i.default)(e,["getData","setErrorMessage","billing","shippingData","canMakePayment","checkoutStatus","eventRegistration","activePaymentMethod","onClick","onClose"]),b={merchantId:t("merchantId"),merchantName:t("merchantName")},P=(0,u.useStripeError)(),E=(0,o.default)(P,2),O=E[0],S=(E[1],(0,s.useRef)()),_=h.onSubmit,w=h.emitResponse,C=f.onPaymentProcessing,M=(0,u.useExportedValues)(),k="long"===t("buttonStyle").buttonType?390:300,j=(0,u.useProcessPaymentIntent)({getData:t,billing:a,shippingData:p,onPaymentProcessing:C,emitResponse:w,error:O,exportedValues:M,onSubmit:_,checkoutStatus:m,activePaymentMethod:y}).setPaymentMethod,D=(0,c.usePaymentRequest)({getData:t,publishableKey:l,merchantInfo:b,billing:a,shippingData:p}),x=(0,c.usePaymentsClient)({merchantInfo:b,paymentRequest:D,billing:a,shippingData:p,eventRegistration:f,canMakePayment:d,setErrorMessage:n,onSubmit:_,setPaymentMethod:j,exportedValues:M,onClick:g,onClose:v,getData:t}),R=x.button,A=x.removeButton;return(0,u.useAfterProcessingPayment)({getData:t,eventRegistration:f,responseTypes:w.responseTypes,activePaymentMethod:y}),(0,u.useExpressBreakpointWidth)({payment_method:t("name"),width:k}),(0,s.useEffect)((function(){R&&(A(S.current),S.current.append(R))}),[R]),r.createElement("div",{className:"wc-stripe-gpay-button-container",ref:S})}},3097:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BASE_PAYMENT_REQUEST=t.BASE_PAYMENT_METHOD=void 0,t.BASE_PAYMENT_METHOD={type:"CARD",parameters:{allowedAuthMethods:["PAN_ONLY"],allowedCardNetworks:["AMEX","DISCOVER","INTERAC","JCB","MASTERCARD","VISA"],assuranceDetailsRequired:!0}},t.BASE_PAYMENT_REQUEST={apiVersion:2,apiVersionMinor:0}},5516:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var r=n(1674);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}));var a=n(1735);Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))}));var o=n(9808);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))}))},9808:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.useErrorMessage=void 0;var a=r(n(3038)),o=n(9307);t.useErrorMessage=function(){var e=(0,o.useState)(!1),t=(0,a.default)(e,2);return{errorMessage:t[0],setErrorMessage:t[1]}}},1735:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.usePaymentRequest=void 0;var a=r(n(319)),o=r(n(9713)),i=n(9307),s=n(3097),c=n(1134),u=n(8664);function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function p(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){(0,o.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}t.usePaymentRequest=function(e){var t=e.getData,n=e.publishableKey,r=e.merchantInfo,o=e.billing,l=e.shippingData,d=o.billingData,m=l.shippingRates,f=t(),y=f.processingCountry,g=f.totalPriceLabel;return(0,i.useMemo)((function(){var e=p(p({},{emailRequired:(0,c.isEmpty)(d.email),merchantInfo:r,allowedPaymentMethods:[p(p({},{type:"CARD",tokenizationSpecification:{type:"PAYMENT_GATEWAY",parameters:{gateway:"stripe","stripe:version":"2018-10-31","stripe:publishableKey":n}}}),s.BASE_PAYMENT_METHOD)],shippingAddressRequired:l.needsShipping,transactionInfo:(0,u.getTransactionInfo)({billing:o,processingCountry:y,totalPriceLabel:g}),callbackIntents:["PAYMENT_AUTHORIZATION"]}),s.BASE_PAYMENT_REQUEST);if(e.allowedPaymentMethods[0].parameters.billingAddressRequired=!0,e.allowedPaymentMethods[0].parameters.billingAddressParameters={format:"FULL",phoneNumberRequired:(0,c.isFieldRequired)("phone",d.country)&&(0,c.isEmpty)(d.phone)},e.shippingAddressRequired){e.callbackIntents=[].concat((0,a.default)(e.callbackIntents),["SHIPPING_ADDRESS","SHIPPING_OPTION"]),e.shippingOptionRequired=!0;var t=(0,u.getShippingOptionParameters)(m);t.shippingOptions.length>0&&(e=p(p({},e),{},{shippingOptionParameters:t}))}return e}),[o.cartTotal,o.cartTotalItems,d,l])}},1674:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.usePaymentsClient=void 0;var a=r(n(319)),o=r(n(9713)),i=r(n(1284)),s=r(n(8926)),c=r(n(3038)),u=n(9307),l=(r(n(9127)),r(n(6989))),p=n(1134),d=n(6664),m=n(8664),f=(n(5736),n(3636));function y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function g(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?y(Object(n),!0).forEach((function(t){(0,o.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):y(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}t.usePaymentsClient=function(e){var t=e.merchantInfo,n=e.paymentRequest,r=e.billing,o=e.shippingData,y=e.eventRegistration,v=e.canMakePayment,h=e.setErrorMessage,b=e.setPaymentMethod,P=e.exportedValues,E=e.onClick,O=e.onClose,S=e.getData,_=S().environment,w=(0,u.useState)(),C=(0,c.default)(w,2),M=C[0],k=C[1],j=(0,u.useState)(null),D=(0,c.default)(j,2),x=D[0],R=D[1],A=(0,u.useRef)(r),I=(0,u.useRef)(o),L=(0,d.useStripe)();(0,f.usePaymentEvents)({billing:r,shippingData:o,eventRegistration:y}).addPaymentEvent,(0,u.useEffect)((function(){A.current=r,I.current=o}));var T=(0,u.useCallback)((function(e){var t,n;if(null!=e&&null!==(t=e.paymentMethodData)&&void 0!==t&&null!==(n=t.info)&&void 0!==n&&n.billingAddress){var r,a=e.paymentMethodData.info.billingAddress;(0,p.isAddressValid)(A.current.billingData,["phone","email"])&&(0,p.isEmpty)(null===(r=A.current.billingData)||void 0===r?void 0:r.phone)&&(a={phoneNumber:a.phoneNumber}),P.billingData=A.current.billingData=(0,m.toCartAddress)(a,{email:e.email})}null!=e&&e.shippingAddress&&(P.shippingAddress=(0,m.toCartAddress)(e.shippingAddress))}),[]),N=(0,u.useCallback)((function(e){for(;e.firstChild;)e.removeChild(e.firstChild)}),[x]),B=(0,u.useCallback)((0,s.default)(i.default.mark((function e(){var t,r,a;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return E(),e.prev=1,e.next=4,M.loadPaymentData(n);case 4:return t=e.sent,T(t),r=JSON.parse(t.paymentMethodData.tokenizationData.token),e.next=9,L.createPaymentMethod({type:"card",card:{token:r.id},billing_details:(0,p.getBillingDetailsFromAddress)(A.current.billingData)});case 9:if(!(a=e.sent).error){e.next=12;break}throw new p.StripeError(a.error);case 12:b(a.paymentMethod.id),e.next=18;break;case 15:e.prev=15,e.t0=e.catch(1),"CANCELED"===(null===e.t0||void 0===e.t0?void 0:e.t0.statusCode)?O():(console.log((0,p.getErrorMessage)(e.t0)),h((0,p.getErrorMessage)(e.t0)));case 18:case"end":return e.stop()}}),e,null,[[1,15]])}))),[L,M,E]),F=(0,u.useCallback)((0,s.default)(i.default.mark((function e(){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,!M||x||!L){e.next=5;break}return e.next=4,v;case 4:R(M.createButton(g({onClick:B},S("buttonStyle"))));case 5:e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])}))),[L,x,M,B]),q=(0,u.useMemo)((function(){var e={environment:_,merchantInfo:t,paymentDataCallbacks:{onPaymentAuthorized:function(){return Promise.resolve({transactionState:"SUCCESS"})}}};return n.shippingAddressRequired&&(e.paymentDataCallbacks.onPaymentDataChanged=function(e){var t=I.current,n=e.shippingAddress,r=e.shippingOptionData,o=(0,p.getSelectedShippingOption)(r.id),i=["default","shipping_option_unselected"].includes(r.id)?null:r.id;return new Promise((function(e,r){(0,l.default)({method:"POST",url:(0,p.getRoute)("payment/data"),data:{address:(0,m.toCartAddress)(n),shipping_method:i,page_id:null}}).then((function(t){t.code?e(t.data.data):e(t.data.paymentRequestUpdate)})).catch((function(t){e(t.data)})).finally((function(){i&&"shipping_option_unselected"!==i&&t.setSelectedRates.apply(t,(0,a.default)(o))}))}))}),e}),[n]);return(0,u.useEffect)((function(){k(new google.payments.api.PaymentsClient(q))}),[q]),(0,u.useEffect)((function(){F()}),[F]),{button:x,removeButton:N}}},5341:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),n(9509);var r=n(9031);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}))},9031:(e,t,n)=>{var r=n(9307),a=n(5318),o=a(n(7154)),i=a(n(6479)),s=a(n(9713)),c=n(4613),u=n(1134),l=n(5516),p=a(n(5212)),d=n(3097),m=a(n(1417)),f=n(6664);function y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function g(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?y(Object(n),!0).forEach((function(t){(0,s.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):y(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var v,h,b=(0,u.getSettings)("stripe_googlepay_data"),P=(v=new m.default.payments.api.PaymentsClient({environment:b("environment"),merchantInfo:{merchantId:b("merchantId"),merchantName:b("merchantName")}}),h=g(g({},d.BASE_PAYMENT_REQUEST),{},{allowedPaymentMethods:[d.BASE_PAYMENT_METHOD]}),v.isReadyToPay(h).then((function(){return!0})).catch((function(e){return console.log(e),!1}))),E=function(e){var t=e.getData,n=e.components,a=(0,i.default)(e,["getData","components"]),s=n.ValidationInputError,c=(0,l.useErrorMessage)(),d=c.errorMessage,m=c.setErrorMessage;return r.createElement("div",{className:"wc-stripe-gpay-container"},r.createElement(f.Elements,{stripe:u.initStripe},r.createElement(p.default,(0,o.default)({getData:t,canMakePayment:P,setErrorMessage:m},a)),d&&r.createElement(s,{errorMessage:d})))},O=function(e){var t,n=e.getData,a=((0,i.default)(e,["getData"]),n("buttonStyle").buttonType),o=(null===(t=n("editorIcons"))||void 0===t?void 0:t[a])||"long";return r.createElement("div",{className:"gpay-block-editor ".concat(a)},r.createElement("img",{src:o}))};(0,c.registerExpressPaymentMethod)({name:b("name"),canMakePayment:function(){return b("isAdmin")?!(0,u.isCartPage)()||b("cartCheckoutEnabled"):!((0,u.isCartPage)()&&!b("cartCheckoutEnabled"))&&u.initStripe.then((function(e){return e.error?e:P}))},content:r.createElement(E,{getData:b}),edit:r.createElement(O,{getData:b}),supports:{showSavedCards:b("showSavedCards"),showSaveOption:b("showSaveOption"),features:b("features")}})},8664:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.toCartAddress=t.getShippingOptions=t.getShippingOptionParameters=t.getPaymentRequestUpdate=t.getTransactionInfo=void 0;var a=r(n(319)),o=n(1134),i=((0,n(4617).getSetting)("stripeGeneralData"),function(e){var t=e.billing,n=e.processingCountry,r=e.totalPriceLabel,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"ESTIMATED",i=t.cartTotal,c=t.cartTotalItems,u=t.currency,l={countryCode:n,currencyCode:u.code,totalPriceStatus:a,totalPrice:(0,o.removeNumberPrecision)(i.value,u.minorUnit).toString(),displayItems:s(c,u.minorUnit),totalPriceLabel:r};return l});t.getTransactionInfo=i,t.getPaymentRequestUpdate=function(e){var t=e.billing,n=e.shippingData,r=e.processingCountry,a=e.totalPriceLabel,o=n.needsShipping,s=n.shippingRates,u={newTransactionInfo:i({billing:t,processingCountry:r,totalPriceLabel:a},"FINAL")};return o&&(u.newShippingOptionParameters=c(s)),u};var s=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n=[],r=["total_tax","total_shipping"];return e.forEach((function(e){(0<e.value||e.key&&r.includes(e.key))&&n.push({label:e.label,type:"LINE_ITEM",price:(0,o.removeNumberPrecision)(e.value,t).toString()})})),n},c=function(e){var t=u(e),n=t.map((function(e){return e.id})).slice(0,1).shift();return e.forEach((function(e,t){e.shipping_rates.forEach((function(e){e.selected&&(n=(0,o.getShippingOptionId)(t,e.rate_id))}))})),{shippingOptions:t,defaultSelectedOptionId:n}};t.getShippingOptionParameters=c;var u=function(e){var t=[];return e.forEach((function(e,n){var r=e.shipping_rates.map((function(e){var t=document.createElement("textarea");t.innerHTML=e.name;var r=(0,o.formatPrice)(e.price,e.currency_code);return{id:(0,o.getShippingOptionId)(n,e.rate_id),label:t.value,description:"".concat(r)}}));t=[].concat((0,a.default)(t),(0,a.default)(r))})),t};t.getShippingOptions=u;var l=(0,o.toCartAddress)({name:function(e,t){return e.first_name=t.split(" ").slice(0,-1).join(" "),e.last_name=t.split(" ").pop(),e},countryCode:"country",address1:"address_1",address2:"address_2",locality:"city",administrativeArea:"state",postalCode:"postcode",email:"email",phoneNumber:"phone"});t.toCartAddress=l},3636:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var r=n(4332);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}));var a=n(1261);Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))}));var o=n(6107);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))}));var i=n(2715);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}));var s=n(2343);Object.keys(s).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===s[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}}))}));var c=n(1500);Object.keys(c).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===c[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return c[e]}}))}));var u=n(6095);Object.keys(u).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===u[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return u[e]}}))}));var l=n(5554);Object.keys(l).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===l[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return l[e]}}))}));var p=n(3893);Object.keys(p).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===p[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return p[e]}}))}));var d=n(1225);Object.keys(d).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===d[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return d[e]}}))}))},1261:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.useAfterProcessingPayment=void 0;var a=r(n(1284)),o=r(n(8926)),i=n(9307),s=n(6664),c=n(1134),u=n(3893);t.useAfterProcessingPayment=function(e){var t=e.getData,n=e.eventRegistration,r=e.responseTypes,l=e.activePaymentMethod,p=e.shouldSavePayment,d=void 0!==p&&p,m=e.messageContext,f=void 0===m?null:m,y=(0,s.useStripe)(),g=n.onCheckoutAfterProcessingWithSuccess,v=n.onCheckoutAfterProcessingWithError;(0,u.useProcessCheckoutError)({responseTypes:r,subscriber:v,messageContext:f}),(0,i.useEffect)((function(){var e=g(function(){var e=(0,o.default)(a.default.mark((function e(n){var o;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=n.redirectUrl,t("name")!==l){e.next=5;break}return e.next=4,(0,c.handleCardAction)({redirectUrl:o,responseTypes:r,name:l,savePaymentMethod:d});case 4:return e.abrupt("return",e.sent);case 5:return e.abrupt("return",null);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());return function(){return e()}}),[y,r,g,l,d])}},5554:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.useExpressBreakpointWidth=t.useBreakpointWidth=void 0;var a=r(n(3038)),o=n(9307),i=n(1134),s=function(e){var t=e.name,n=e.width,r=e.node,s=e.className,c=(0,o.useState)(window.innerWidth),u=(0,a.default)(c,2),l=u[0],p=u[1],d=(0,o.useCallback)((function(e){var t=(0,i.getFromCache)(e);return t?parseInt(t):0}),[]),m=(0,o.useCallback)((function(e,t){return(0,i.storeInCache)(e,t)}),[]);(0,o.useEffect)((function(){var e="function"==typeof r?r():r;if(e){var a=d(t);(!a||n>a)&&m(t,n),e.clientWidth<n?e.classList.add(s):e.clientWidth>a&&e.classList.remove(s)}}),[l,r]),(0,o.useEffect)((function(){var e=function(){return p(window.innerWidth)};return window.addEventListener("resize",e),function(){return window.removeEventListener("resize",e)}}))};t.useBreakpointWidth=s,t.useExpressBreakpointWidth=function(e){var t=e.payment_method,n=e.width,r=(0,o.useCallback)((function(){var e=document.getElementById("express-payment-method-".concat(t));return e?e.parentNode:null}),[]);s({name:"expressMaxWidth",width:n,node:r,className:"wc-stripe-express__sm"})}},2343:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.useExportedValues=void 0;var r=n(9307);t.useExportedValues=function(){return(0,r.useRef)({}).current}},6095:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.usePaymentEvents=void 0;var a=r(n(9713)),o=r(n(3038)),i=n(9307),s=n(1134);function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach((function(t){(0,a.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}t.usePaymentEvents=function(e){var t=e.billing,n=e.shippingData,r=e.eventRegistration,c=r.onShippingRateSuccess,l=r.onShippingRateFail,p=r.onShippingRateSelectSuccess,d=(0,i.useRef)(t),m=(0,i.useRef)(n),f=(0,i.useState)(null),y=(0,o.default)(f,2),g=y[0],v=y[1],h=(0,i.useState)({onShippingChanged:!1}),b=(0,o.default)(h,2),P=b[0],E=b[1],O=(0,i.useCallback)((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];n?v((0,a.default)({},e,t)):E(u(u({},P),{},(0,a.default)({},e,t)))}),[P,E]),S=(0,i.useCallback)((function(e){P[e]&&(delete P[e],E(P))}),[P]),_=(0,i.useCallback)((function(){var e=m.current,t=d.current;if(P.onShippingChanged&&!e.isSelectingRate&&!e.shippingRatesLoading){var n=P.onShippingChanged,r=!0;(0,s.hasShippingRates)(e.shippingRates)||(r=!1),n(r,{billing:t,shipping:e}),S("onShippingChanged")}}),[P,S]);return(0,i.useEffect)((function(){d.current=t,m.current=n})),(0,i.useEffect)((function(){g&&g.onShippingChanged&&(g.onShippingChanged(!0,{billing:d.current,shipping:m.current}),v(null))}),[g]),(0,i.useEffect)((function(){var e=c(_),t=p(_),n=l((function(e){e.hasInvalidAddress,e.hasError,P.onShippingChanged&&((0,P.onShippingChanged)(!1),S("onShippingChanged"))}));return function(){e(),n(),t()}}),[P,c,l,p]),{addPaymentEvent:O,removePaymentEvent:S}}},1500:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.usePaymentRequest=void 0;var a=r(n(319)),o=r(n(9713)),i=r(n(3038)),s=n(9307),c=n(6095),u=n(1134),l=r(n(9127));function p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function d(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?p(Object(n),!0).forEach((function(t){(0,o.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):p(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var m=(0,u.toCartAddress)();t.usePaymentRequest=function(e){var t=e.getData,n=e.onClose,r=e.stripe,o=e.billing,p=e.shippingData,f=e.eventRegistration,y=e.setPaymentMethod,g=e.exportedValues,v=e.canPay,h=(0,c.usePaymentEvents)({billing:o,shippingData:p,eventRegistration:f}).addPaymentEvent,b=(p.shippingAddress,p.needsShipping),P=p.shippingRates,E=o.billingData,O=o.cartTotalItems,S=o.currency,_=o.cartTotal,w=(0,s.useState)(null),C=(0,i.default)(w,2),M=C[0],k=C[1],j=(0,s.useRef)({}),D=(0,s.useRef)(p),x=(0,s.useRef)(o);(0,s.useEffect)((function(){D.current=p,x.current=o}),[p]),(0,s.useEffect)((function(){if(r){var e={country:t("countryCode"),currency:null==S?void 0:S.code.toLowerCase(),total:{amount:_.value,label:_.label,pending:!0},requestPayerName:!0,requestPayerEmail:(0,u.isFieldRequired)("email",E.country),requestPayerPhone:(0,u.isFieldRequired)("phone",E.country),requestShipping:b,displayItems:(0,u.getDisplayItems)(O,S)};e.requestShipping&&(e.shippingOptions=(0,u.getShippingOptions)(P)),j.current=e;var n=r.paymentRequest(j.current);n.canMakePayment().then((function(e){v(e)?k(n):k(null)}))}}),[r,_.value,E.country,P,O,S.code]),(0,s.useEffect)((function(){M&&(j.current.requestShipping&&(M.on("shippingaddresschange",A),M.on("shippingoptionchange",I)),M.on("cancel",n),M.on("paymentmethod",L))}),[M,A,n,L]);var R=(0,s.useCallback)((function(e){return function(t,n){var r=n.billing,a=n.shipping,o=r.cartTotal,i=r.cartTotalItems,s=r.currency,c=a.shippingRates;t?e.updateWith({status:"success",total:{amount:o.value,label:o.label,pending:!1},displayItems:(0,u.getDisplayItems)(i,s),shippingOptions:(0,u.getShippingOptions)(c)}):e.updateWith({status:"invalid_shipping_address"})}}),[]),A=(0,s.useCallback)((function(e){var t=e.shippingAddress,n=D.current,r=m(t);n.setShippingAddress(d(d({},n.shippingAddress),r));var a=(0,l.default)((0,u.getIntermediateAddress)(n.shippingAddress),r);h("onShippingChanged",R(e),a)}),[h]),I=(0,s.useCallback)((function(e){var t=e.shippingOption,n=D.current;n.setSelectedRates.apply(n,(0,a.default)((0,u.getSelectedShippingOption)(t.id))),h("onShippingChanged",R(e))}),[h]),L=(0,s.useCallback)((function(e){var t=e.paymentMethod,n=e.payerName,r=void 0===n?null:n,a=e.payerEmail,o=void 0===a?null:a,i=e.payerPhone,s={payerName:r,payerEmail:o,payerPhone:void 0===i?null:i};null!=t&&t.billing_details.address&&(s=m(t.billing_details.address,s)),g.billingData=s,e.shippingAddress&&(g.shippingAddress=m(e.shippingAddress)),y(t.id),e.complete("success")}),[]);return{paymentRequest:M}}},3893:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.useProcessCheckoutError=void 0;var r=n(9307);t.useProcessCheckoutError=function(e){var t=e.responseTypes,n=e.subscriber,a=e.messageContext,o=void 0===a?null:a;(0,r.useEffect)((function(){var e=n((function(e){var n;return null!=e&&null!==(n=e.processingResponse.paymentDetails)&&void 0!==n&&n.stripeErrorMessage?(console.log(e.processingResponse.paymentDetails.stripeErrorMessage),{type:t.ERROR,message:e.processingResponse.paymentDetails.stripeErrorMessage,messageContext:o}):null}));return function(){return e()}}),[t,n])}},4332:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.useProcessPaymentIntent=void 0;var a=r(n(1284)),o=r(n(8926)),i=r(n(9713)),s=r(n(3038)),c=n(9307),u=n(6664),l=n(1134);function p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function d(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?p(Object(n),!0).forEach((function(t){(0,i.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):p(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}t.useProcessPaymentIntent=function(e){var t=e.getData,n=e.billing,r=e.shippingData,p=e.onPaymentProcessing,m=e.emitResponse,f=e.error,y=e.onSubmit,g=e.activePaymentMethod,v=e.paymentType,h=void 0===v?"card":v,b=e.setupIntent,P=void 0===b?null:b,E=e.removeSetupIntent,O=void 0===E?null:E,S=e.shouldSavePayment,_=void 0!==S&&S,w=e.exportedValues,C=void 0===w?{}:w,M=e.getPaymentMethodArgs,k=void 0===M?function(){return{}}:M,j=n.billingData,D=r.shippingAddress,x=m.responseTypes,R=(0,c.useState)(null),A=(0,s.default)(R,2),I=A[0],L=A[1],T=(0,u.useStripe)(),N=(0,c.useRef)(k),B=(0,c.useRef)({});(0,c.useEffect)((function(){N.current=k}),[k]);var F=(0,c.useCallback)((function(e){B.current=d(d({},B.current),e)}),[]),q=(0,c.useCallback)((function(){return d(d({},{type:h,billing_details:(0,l.getBillingDetailsFromAddress)(null!=C&&C.billingData?C.billingData:j)}),N.current())}),[j,h,k]),X=(0,c.useCallback)((function(e,n){var r,a={meta:{paymentMethodData:d((r={},(0,i.default)(r,"".concat(t("name"),"_token_key"),e),(0,i.default)(r,"".concat(t("name"),"_save_source_key"),n),r),B.current)}};return null!=C&&C.billingData&&(a.meta.billingData=C.billingData,a.meta.billingAddress=C.billingData),null!=C&&C.shippingAddress&&(a.meta.shippingData={address:C.shippingAddress}),a}),[j,D]);return(0,c.useEffect)((function(){I&&"string"==typeof I&&y()}),[I,y]),(0,c.useEffect)((function(){var e=p((0,o.default)(a.default.mark((function e(){var n,r;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(g===t("name")){e.next=2;break}return e.abrupt("return",null);case 2:if(n=null,r=null,e.prev=3,!f){e.next=6;break}throw new l.StripeError(f);case 6:if(!P){e.next=16;break}return e.next=9,T.confirmCardSetup(P.client_secret,{payment_method:q()});case 9:if(!(n=e.sent).error){e.next=12;break}throw new l.StripeError(n.error);case 12:r=n.setupIntent.payment_method,O(),e.next=26;break;case 16:if(!I){e.next=20;break}r=I,e.next=26;break;case 20:return e.next=22,T.createPaymentMethod(q());case 22:if(!(n=e.sent).error){e.next=25;break}throw new l.StripeError(n.error);case 25:r=n.paymentMethod.id;case 26:return e.abrupt("return",(0,l.ensureSuccessResponse)(x,X(r,_)));case 29:return e.prev=29,e.t0=e.catch(3),console.log(e.t0),L(null),e.abrupt("return",(0,l.ensureErrorResponse)(x,e.t0.error));case 34:case"end":return e.stop()}}),e,null,[[3,29]])}))));return function(){return e()}}),[I,j,p,T,P,g,_]),{setPaymentMethod:L,getCreatePaymentMethodArgs:q,addPaymentMethodData:F}}},6107:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.useSetupIntent=void 0;var a=r(n(1284)),o=r(n(8926)),i=r(n(3038)),s=n(9307),c=r(n(6989)),u=n(1134);t.useSetupIntent=function(e){var t=e.cartTotal,n=e.setError,r=(0,s.useState)((0,u.getFromCache)("setupIntent")),l=(0,i.default)(r,2),p=l[0],d=l[1];(0,s.useEffect)((function(){var e=function(){var e=(0,o.default)(a.default.mark((function e(){var t;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!p){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,(0,c.default)({url:(0,u.getRoute)("create/setup_intent"),method:"POST"});case 4:(t=e.sent).code?n(t.message):((0,u.storeInCache)("setupIntent",t.intent),d(t.intent));case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,u.cartContainsPreOrder)()||(0,u.cartContainsSubscription)()&&0==t.value?p||e():d(null)}),[t.value]);var m=(0,s.useCallback)((function(){(0,u.deleteFromCache)("setupIntent")}),[t.value]);return{setupIntent:p,removeSetupIntent:m}}},2715:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.useStripeError=void 0;var a=r(n(3038)),o=n(9307);t.useStripeError=function(){var e=(0,o.useState)(!1),t=(0,a.default)(e,2);return[t[0],t[1]]}},1225:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.useUpdatePaymentIntent=void 0;var a=r(n(1284)),o=r(n(8926)),i=r(n(9713)),s=n(9307),c=n(6664),u=n(1134);function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function p(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){(0,i.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}t.useUpdatePaymentIntent=function(e){var t=e.clientSecret,n=e.billingData,r=e.eventRegistration,l=e.responseTypes,d=e.name,m=e.shouldSavePayment,f=e.noticeContexts,y=r.onPaymentProcessing,g=r.onCheckoutAfterProcessingWithSuccess,v=(0,s.useRef)({billingData:n}),h=(0,s.useRef)({}),b=(0,c.useStripe)(),P=(0,c.useElements)(),E=(0,s.useCallback)((function(e,t){var n;return{meta:{paymentMethodData:p((n={},(0,i.default)(n,"".concat(d,"_token_key"),e),(0,i.default)(n,"".concat(d,"_save_source_key"),t),n),h.current)}}}),[]),O=(0,s.useCallback)((function(e){h.current=p(p({},h.current),e)}),[]),S=(0,s.useCallback)((0,o.default)(a.default.mark((function e(){var t;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=v.current.billingData,e.next=3,b.updatePaymentIntent({elements:P,params:{payment_method_data:{billing_details:(0,u.getBillingDetailsFromAddress)(t)}}});case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e)}))),[b,P]),_=(0,s.useCallback)((0,o.default)(a.default.mark((function e(){var t;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=v.current.billingData,e.next=3,b.confirmPayment({elements:P,confirmParams:{payment_method_data:{billing_details:(0,u.getBillingDetailsFromAddress)(t)}},redirect:"if_required"});case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e)}))),[b,P]);return(0,s.useEffect)((function(){v.current={billingData:n}})),(0,s.useEffect)((function(){var e=y((0,o.default)(a.default.mark((function e(){var n,r;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n=null,e.next=4,b.retrievePaymentIntent(t);case 4:if("requires_action"!==(r=e.sent).paymentIntent.status){e.next=11;break}return n=r.paymentIntent.payment_method,e.next=9,_();case 9:e.next=17;break;case 11:return e.next=13,S();case 13:if(!(r=e.sent).error){e.next=16;break}throw new u.StripeError(r.error);case 16:n=r.paymentIntent.payment_method;case 17:return e.abrupt("return",(0,u.ensureSuccessResponse)(l,E(n,m)));case 20:return e.prev=20,e.t0=e.catch(0),e.abrupt("return",(0,u.ensureErrorResponse)(l,e.t0,{messageContext:f.PAYMENTS}));case 23:case"end":return e.stop()}}),e,null,[[0,20]])}))));return function(){return e()}}),[y,S,_,t,m]),(0,s.useEffect)((function(){var e=g(function(){var e=(0,o.default)(a.default.mark((function e(t){var n;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.redirectUrl,e.next=3,(0,u.handleCardAction)({redirectUrl:n,responseTypes:l,name:d,method:"confirmCardPayment",savePaymentMethod:m});case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());return function(){return e()}}),[g,_,m,d]),{updatePaymentIntent:S,addPaymentMethodData:O}}},318:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var r=n(9874);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}))},9874:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.useLink=void 0;var a=r(n(1284)),o=r(n(9713)),i=r(n(8926)),s=r(n(3038)),c=r(n(6479)),u=n(9307),l=n(6664),p=n(1134);function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function m(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?d(Object(n),!0).forEach((function(t){(0,o.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var f=(0,p.toCartAddress)();t.useLink=function(e){var t=e.email,n=e.eventRegistration,r=e.onClick,o=e.onSubmit,d=e.activePaymentMethod,y=e.responseTypes,g=((0,c.default)(e,["email","eventRegistration","onClick","onSubmit","activePaymentMethod","responseTypes"]),(0,u.useState)()),v=(0,s.default)(g,2),h=v[0],b=v[1],P=(0,l.useStripe)(),E=(0,l.useElements)(),O=(0,u.useRef)(),S=(0,u.useRef)(),_=n.onPaymentProcessing;return(0,u.useEffect)((function(){O.current={onClick:r,onSubmit:o}})),(0,u.useEffect)((function(){P&&E&&!h&&b(null==P?void 0:P.linkAutofillModal(E))}),[P,E,h]),(0,u.useEffect)((function(){h&&h.launch({email:t})}),[h,t]),(0,u.useEffect)((function(){h&&(h.on("autofill",(function(e){S.current=e,O.current.onSubmit()})),h.on("authenticated",(function(e){O.current.onClick()})))}),[h]),(0,u.useEffect)((function(){var e=_((0,i.default)(a.default.mark((function e(){var t,n,r,o,i,s,c;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("stripe_link_checkout"===d){e.next=2;break}return e.abrupt("return",null);case 2:return t={meta:{}},n=S.current.value,r=n.shippingAddress,o=void 0===r?null:r,i=n.billingAddress,(s=void 0===i?null:i)&&(t.meta.billingData=f(m(m({},s.address),{},{recipient:s.name})),t.meta.billingAddress=t.meta.billingData),o&&(t.meta.shippingData={address:f(m(m({},o.address),{},{recipient:o.name}))}),e.prev=6,e.next=9,P.updatePaymentIntent({elements:E,params:{payment_method_data:{billing_details:(0,p.getBillingDetailsFromAddress)(t.meta.billingData)}}});case 9:return c=e.sent,t.meta.paymentMethodData={stripe_cc_token_key:c.paymentIntent.payment_method,stripe_cc_save_source_key:!1},e.abrupt("return",(0,p.ensureSuccessResponse)(y,t));case 14:return e.prev=14,e.t0=e.catch(6),console.log(e.t0),e.abrupt("return",(0,p.ensureErrorResponse)(y,e.t0));case 18:case"end":return e.stop()}}),e,null,[[6,14]])}))));return function(){return e()}}),[_,P,E,d]),h}},3474:(e,t,n)=>{var r=n(9307),a=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.LinkComponent=void 0;var o=a(n(6479)),i=(n(9307),n(6664)),s=n(4613),c=n(318),u=n(1134),l=(0,u.getSettings)("stripe_link_checkout_data"),p=function(e){var t,n,a=e.cartData,s=(0,o.default)(e,["cartData"]),c=null==a||null===(t=a.extensions)||void 0===t||null===(n=t.stripe_link_checkout)||void 0===n?void 0:n.clientSecret;return c?r.createElement(i.Elements,{stripe:u.initStripe,options:{clientSecret:c}},r.createElement(d,s)):null};t.LinkComponent=p;var d=function(e){var t=e.billing,n=(e.shipping,e.eventRegistration),a=e.onClick,s=e.onSubmit,u=e.activePaymentMethod,l=e.emitResponse,p=((0,o.default)(e,["billing","shipping","eventRegistration","onClick","onSubmit","activePaymentMethod","emitResponse"]),t.billingData),d=(t.currency,l.responseTypes),m=(l.noticeContexts,p.email);return(0,c.useLink)({email:m,eventRegistration:n,onClick:a,onSubmit:s,activePaymentMethod:u,responseTypes:d}),r.createElement("div",{style:{display:"none"}},r.createElement(i.PaymentElement,{options:{fields:{billingDetails:{address:"never"}},wallets:{applePay:"never",googlePay:"never"}}}))};(0,s.registerExpressPaymentMethod)({name:l("name"),canMakePayment:function(e){return!0},content:r.createElement(p,null),edit:r.createElement(p,null),supports:{showSavedCards:l("showSavedCards"),showSaveOption:l("showSaveOption"),features:l("features")}})},6480:(e,t,n)=>{var r=n(9307),a=n(5318),o=a(n(6479)),i=a(n(9713)),s=a(n(3038)),c=n(9307),u=n(4613),l=n(1134),p=n(3539),d=n(3187),m=n(6664),f=n(5736),y=n(3554),g=n(8817);function v(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function h(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?v(Object(n),!0).forEach((function(t){(0,i.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):v(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var b,P=(0,l.getSettings)("stripe_afterpay_data"),E=function(e){var t=e.total,n=e.currency,r=e.needsShipping,a=!1,o=P("requiredParams"),i=P("accountCountry"),s=!!o.hasOwnProperty(n)&&o[n];return s&&(a=i===(null==s?void 0:s[0])&&r&&t>(null==s?void 0:s[1])&&t<(null==s?void 0:s[2])),a},O=function(e){var t=e.getData,n=(0,c.useState)({amount:t("cartTotal"),currency:t("currency"),isEligible:t("msgOptions").isEligible}),a=(0,s.default)(n,2),o=a[0],i=a[1];return b=i,r.createElement(m.Elements,{stripe:l.initStripe,options:t("elementOptions")},r.createElement("div",{className:"wc-stripe-blocks-afterpay__label"},r.createElement(m.AfterpayClearpayMessageElement,{options:h(h({},t("msgOptions")),{amount:o.amount,currency:o.currency,isEligible:o.isEligible})})))},S=function(e){var t=e.content,n=e.billing,a=e.shippingData,i=(0,o.default)(e,["content","billing","shippingData"]),s=t,u=n.cartTotal,l=n.currency,p=a.needsShipping;return(0,c.useEffect)((function(){b({amount:u.value,currency:l.code,isEligible:p})}),[u.value,l.code,p]),r.createElement(r.Fragment,null,p&&r.createElement("div",{className:"wc-stripe-blocks-payment-method-content"},r.createElement("div",{className:"wc-stripe-blocks-afterpay-offsite__container"},r.createElement("div",{className:"wc-stripe-blocks-afterpay__offsite"},r.createElement("img",{src:P("offSiteSrc")}),r.createElement("p",null,(0,f.sprintf)((0,f.__)('After clicking "%s", you will be redirected to Afterpay to complete your purchase securely.',"woo-stripe-payment"),P("placeOrderButtonLabel"))))),r.createElement(s,h(h({},i),{},{billing:n,shippingData:a}))))},_=function(e){var t=e.cart,n=(e.extensions,e.context,t.cartTotals),a=t.cartNeedsShipping,o=(n.total_price,n.currency_code),i=parseInt(n.total_price),s=parseInt(n.total_price)/Math.pow(10,n.currency_minor_unit);return E({total:s,currency:o,needsShipping:a})?r.createElement(y.TotalsWrapper,null,r.createElement(m.Elements,{stripe:l.initStripe,options:P("elementOptions")},r.createElement("div",{className:"wc-stripe-blocks-afterpay-totals__item wc-block-components-totals-item"},r.createElement(m.AfterpayClearpayMessageElement,{options:h(h({},P("msgOptions")),{amount:i,currency:o,isEligible:a})})))):null};P()&&((0,u.registerPaymentMethod)({name:P("name"),label:r.createElement(O,{getData:P}),ariaLabel:(0,f.__)("Afterpay","woo-stripe-payment"),placeOrderButtonLabel:P("placeOrderButtonLabel"),canMakePayment:(0,p.canMakePayment)(P,(function(e){var t=e.settings,n=e.cartTotals,r=e.cartNeedsShipping,a=n.currency_code,o=n.currency_minor_unit,i=n.total_price;b&&b({amount:parseInt(n.total_price),currency:a,isEligible:r});var s=parseInt(i)/Math.pow(10,o),c=E({total:s,currency:a,needsShipping:r});return!c&&!t("hideIneligible")||c})),content:r.createElement(S,{content:p.LocalPaymentIntentContent,getData:P,confirmationMethod:"confirmAfterpayClearpayPayment"}),edit:r.createElement(d.PaymentMethod,{content:p.LocalPaymentIntentContent,getData:P}),supports:{showSavedCards:!1,showSaveOption:!1,features:P("features")}}),(0,g.registerPlugin)("wc-stripe",{render:function(){return r.createElement(y.ExperimentalOrderMeta,null,r.createElement(_,null))},scope:"woocommerce-checkout"}))},39:(e,t,n)=>{var r=n(9307),a=n(4613),o=n(1134),i=n(3539),s=n(2029),c=n(3187),u=(0,o.getSettings)("stripe_alipay_data");u()&&(0,a.registerPaymentMethod)({name:u("name"),label:r.createElement(s.PaymentMethodLabel,{title:u("title"),paymentMethod:u("name"),icons:u("icon")}),ariaLabel:"Alipay",placeOrderButtonLabel:u("placeOrderButtonLabel"),canMakePayment:(0,i.canMakePayment)(u),content:r.createElement(c.PaymentMethod,{content:i.LocalPaymentIntentContent,confirmationMethod:"confirmAlipayPayment",getData:u}),edit:r.createElement(c.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:u}),supports:{showSavedCards:!1,showSaveOption:!1,features:u("features")}})},8641:(e,t,n)=>{var r=n(9307),a=n(4613),o=n(1134),i=n(3539),s=n(3187),c=(0,o.getSettings)("stripe_bancontact_data");c()&&(0,a.registerPaymentMethod)({name:c("name"),label:r.createElement(s.PaymentMethodLabel,{title:c("title"),paymentMethod:c("name"),icons:c("icon")}),ariaLabel:"Bancontact",placeOrderButtonLabel:c("placeOrderButtonLabel"),canMakePayment:(0,i.canMakePayment)(c),content:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,confirmationMethod:"confirmBancontactPayment",getData:c}),edit:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:c}),supports:{showSavedCards:!1,showSaveOption:!1,features:c("features")}})},5176:(e,t,n)=>{var r=n(9307),a=n(4613),o=n(1134),i=n(3539),s=n(3187),c=n(6664),u=(0,o.getSettings)("stripe_becs_data"),l=function(e){return r.createElement(r.Fragment,null,r.createElement(s.PaymentMethod,e),r.createElement("div",{className:"wc-stripe-blocks-mandate becs-mandate",dangerouslySetInnerHTML:{__html:e.getData("mandate")}}))};u()&&(0,a.registerPaymentMethod)({name:u("name"),label:r.createElement(s.PaymentMethodLabel,{title:u("title"),paymentMethod:u("name"),icons:u("icon")}),ariaLabel:"BECS",placeOrderButtonLabel:u("placeOrderButtonLabel"),canMakePayment:(0,i.canMakePayment)(u),content:r.createElement(l,{content:i.LocalPaymentIntentContent,getData:u,confirmationMethod:"confirmAuBecsDebitPayment",component:c.AuBankAccountElement}),edit:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:u}),supports:{showSavedCards:!1,showSaveOption:!1,features:u("features")}})},4990:(e,t,n)=>{var r=n(9307),a=n(5318),o=a(n(7154)),i=a(n(9713)),s=a(n(3038)),c=a(n(6479)),u=n(9307),l=n(5736),p=n(4613),d=a(n(4184)),m=n(1134),f=n(3539),y=n(3187);function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function v(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?g(Object(n),!0).forEach((function(t){(0,i.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var h=(0,m.getSettings)("stripe_boleto_data");h()&&(0,p.registerPaymentMethod)({name:h("name"),label:r.createElement(y.PaymentMethodLabel,{title:h("title"),paymentMethod:h("name"),icons:h("icon")}),ariaLabel:"Boleto",placeOrderButtonLabel:h("placeOrderButtonLabel"),canMakePayment:(0,f.canMakePayment)(h),content:r.createElement(y.PaymentMethod,{content:function(e){var t=e.eventRegistration,n=(0,c.default)(e,["eventRegistration"]),a=(0,u.useState)(""),i=(0,s.default)(a,2),p=i[0],y=i[1],g=(0,u.useState)(!1),h=(0,s.default)(g,2),b=h[0],P=h[1],E=t.onPaymentProcessing,O=(0,u.useCallback)((function(){return{boleto:{tax_id:p}}}),[p]);return(0,u.useEffect)((function(){var e=E((function(){return!!p||(0,m.ensureErrorResponse)(n.emitResponse.responseTypes,(0,l.__)("Please enter a valid CPF/CNPJ value","woo-stripe-payment"))}));return function(){return e()}}),[E,p]),r.createElement(r.Fragment,null,r.createElement("div",{className:(0,d.default)("wc-block-components-text-input",{"is-active":b||p})},r.createElement("input",{type:"text",id:"wc-stripe-boleto-tax_id",onChange:function(e){return y(e.target.value)},onFocus:function(){return P(!0)},onBlur:function(){return P(!1)}}),r.createElement("label",{htmlFor:"wc-stripe-boleto-tax_id"},(0,l.__)(" CPF / CNPJ"," woo-stripe-payment"))),(0,m.isTestMode)()&&r.createElement("div",{className:"wc-stripe-boleto__description"},r.createElement("p",null,(0,l.__)("Test mode values","woo-stripe-payment")),r.createElement("div",null,r.createElement("label",null,"CPF:")," ",r.createElement("span",null,"000.000.000-00")),r.createElement("div",null,r.createElement("label",null,"CNPJ:")," ",r.createElement("span",null,"00.000.000/0000-00"))),!(0,m.isTestMode)()&&r.createElement("div",{className:"wc-stripe-boleto__description"},r.createElement("p",null,(0,l.__)("Accepted formats","woo-stripe-payment")),r.createElement("div",null,r.createElement("label",null,"CPF:")," ",r.createElement("span",null,(0,l.__)("XXX.XXX.XXX-XX or XXXXXXXXXXX","woo-stripe-payment"))),r.createElement("div",null,r.createElement("label",null,"CNPJ:")," ",r.createElement("span",null,(0,l.__)("XX.XXX.XXX/XXXX-XX or XXXXXXXXXXXXXX","woo-stripe-payment")))),r.createElement(f.LocalPaymentIntentContent,(0,o.default)({callback:O},v(v({},n),{eventRegistration:t}))))},getData:h,confirmationMethod:"confirmBoletoPayment"}),edit:r.createElement(y.PaymentMethod,{content:f.LocalPaymentIntentContent,getData:h}),supports:{showSavedCards:!1,showSaveOption:!1,features:h("features")}})},4494:(e,t,n)=>{var r=n(9307),a=n(4613),o=n(1134),i=n(3539),s=n(3187),c=n(6664),u=(0,o.getSettings)("stripe_eps_data");u()&&(0,a.registerPaymentMethod)({name:u("name"),label:r.createElement(s.PaymentMethodLabel,{title:u("title"),paymentMethod:u("name"),icons:u("icon")}),ariaLabel:"EPS",placeOrderButtonLabel:u("placeOrderButtonLabel"),canMakePayment:(0,i.canMakePayment)(u),content:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,confirmationMethod:"confirmEpsPayment",component:c.EpsBankElement,getData:u}),edit:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:u}),supports:{showSavedCards:!1,showSaveOption:!1,features:u("features")}})},4031:(e,t,n)=>{var r=n(9307),a=n(4613),o=n(1134),i=n(3539),s=n(3187),c=n(6664),u=(0,o.getSettings)("stripe_fpx_data");u()&&(0,a.registerPaymentMethod)({name:u("name"),label:r.createElement(s.PaymentMethodLabel,{title:u("title"),paymentMethod:u("name"),icons:u("icon")}),ariaLabel:"FPX",placeOrderButtonLabel:u("placeOrderButtonLabel"),canMakePayment:(0,i.canMakePayment)(u),content:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:u,confirmationMethod:"confirmIdealPayment",component:c.FpxBankElement}),edit:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:u}),supports:{showSavedCards:!1,showSaveOption:!1,features:u("features")}})},3817:(e,t,n)=>{var r=n(9307),a=n(4613),o=n(1134),i=n(3539),s=n(3187),c=(0,o.getSettings)("stripe_giropay_data");c()&&(0,a.registerPaymentMethod)({name:c("name"),label:r.createElement(s.PaymentMethodLabel,{title:c("title"),paymentMethod:c("name"),icons:c("icon")}),ariaLabel:"Giropay",placeOrderButtonLabel:c("placeOrderButtonLabel"),canMakePayment:(0,i.canMakePayment)(c),content:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,confirmationMethod:"confirmGiropayPayment",getData:c}),edit:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:c}),supports:{showSavedCards:!1,showSaveOption:!1,features:c("features")}})},3140:(e,t,n)=>{var r=n(9307),a=n(4613),o=n(1134),i=n(3539),s=n(3187),c=(0,o.getSettings)("stripe_grabpay_data");c()&&(0,a.registerPaymentMethod)({name:c("name"),label:r.createElement(s.PaymentMethodLabel,{title:c("title"),paymentMethod:c("name"),icons:c("icon")}),ariaLabel:"GrabPay",placeOrderButtonLabel:c("placeOrderButtonLabel"),canMakePayment:(0,i.canMakePayment)(c),content:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:c,confirmationMethod:"confirmGrabPayPayment"}),edit:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:c}),supports:{showSavedCards:!1,showSaveOption:!1,features:c("features")}})},8522:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var r=n(3160);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}));var a=n(3994);Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))}));var o=n(878);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))}))},3160:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.useAfterProcessLocalPayment=void 0;var a=r(n(1284)),o=r(n(9713)),i=r(n(6479)),s=r(n(8926)),c=n(9307),u=n(6664),l=n(1134);function p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function d(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?p(Object(n),!0).forEach((function(t){(0,o.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):p(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}t.useAfterProcessLocalPayment=function(e){var t=e.getData,n=e.billingData,r=e.eventRegistration,o=e.responseTypes,p=e.activePaymentMethod,m=e.confirmationMethod,f=e.getPaymentMethodArgs,y=void 0===f?function(){return{}}:f,g=(0,u.useStripe)(),v=r.onCheckoutAfterProcessingWithSuccess,h=r.onCheckoutAfterProcessingWithError,b=(0,c.useRef)(n),P=(0,c.useRef)(y);(0,c.useEffect)((function(){b.current=n}),[n]),(0,c.useEffect)((function(){P.current=y}),[y]),(0,c.useEffect)((function(){var e=v(function(){var e=(0,s.default)(a.default.mark((function e(n){var r,s,c,u,f,y,v;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=n.redirectUrl,t("name")!==p){e.next=18;break}if(e.prev=2,!(s=r.match(/#response=(.+)/))){e.next=12;break}return c=JSON.parse(window.atob(decodeURIComponent(s[1]))),u=c.client_secret,f=c.return_url,y=(0,i.default)(c,["client_secret","return_url"]),e.next=8,g[m](u,{payment_method:d({billing_details:(0,l.getBillingDetailsFromAddress)(b.current)},P.current(b.current)),return_url:f});case 8:if(!(v=e.sent).error){e.next=11;break}throw new l.StripeError(v.error);case 11:window.location=decodeURI(y.order_received_url);case 12:e.next=18;break;case 14:return e.prev=14,e.t0=e.catch(2),console.log(e.t0),e.abrupt("return",(0,l.ensureErrorResponse)(o,e.t0.error));case 18:case"end":return e.stop()}}),e,null,[[2,14]])})));return function(t){return e.apply(this,arguments)}}());return function(){return e()}}),[g,v,h])}},878:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.useCreateSource=void 0;var a=r(n(1284)),o=r(n(8926)),i=r(n(9713)),s=r(n(3038)),c=n(9307),u=n(1134),l=n(6664),p=n(5736);t.useCreateSource=function(e){var t=e.getData,n=e.billing,r=e.shippingAddress,d=e.onPaymentProcessing,m=e.responseTypes,f=e.getSourceArgs,y=void 0!==f&&f,g=e.element,v=void 0!==g&&g,h=(0,c.useState)(!1),b=(0,s.default)(h,2),P=b[0],E=b[1],O=(0,c.useState)(!1),S=(0,s.default)(O,2),_=S[0],w=S[1],C=(0,c.useRef)({billing:n,shippingAddress:r}),M=(0,l.useStripe)(),k=(0,l.useElements)();(0,c.useEffect)((function(){C.current={billing:n,shippingAddress:r}}));var j=(0,c.useCallback)((function(){var e=C.current.billing,n=e.cartTotal,r=e.currency,a=e.billingData,o=(0,u.getDefaultSourceArgs)({type:t("paymentType"),amount:n.value,billingData:a,currency:r.code,returnUrl:t("returnUrl")});return y&&(o=y(o,{billingData:a})),o}),[]),D=(0,c.useCallback)((function(e){return{meta:{paymentMethodData:(0,i.default)({},"".concat(t("name"),"_token_key"),e)}}}),[]);return(0,c.useEffect)((function(){var e=d((0,o.default)(a.default.mark((function e(){var t;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!P){e.next=2;break}return e.abrupt("return",(0,u.ensureSuccessResponse)(m,D(P.id)));case 2:if(e.prev=2,!v){e.next=11;break}if(_){e.next=6;break}throw(0,p.__)("Please enter your payment info before proceeding.","woo-stripe-payment");case 6:return e.next=8,M.createSource(k.getElement(v),j());case 8:t=e.sent,e.next=14;break;case 11:return e.next=13,M.createSource(j());case 13:t=e.sent;case 14:if(!t.error){e.next=16;break}throw new u.StripeError(t.error);case 16:return E(t.source),e.abrupt("return",(0,u.ensureSuccessResponse)(m,D(t.source.id)));case 20:return e.prev=20,e.t0=e.catch(2),console.log(e.t0),e.abrupt("return",(0,u.ensureErrorResponse)(m,e.t0.error||e.t0));case 24:case"end":return e.stop()}}),e,null,[[2,20]])}))));return function(){return e()}}),[P,d,M,m,v,_,w]),{setIsValid:w}}},3994:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.useValidateCheckout=void 0;var a=r(n(3038)),o=n(9307),i=n(1134),s=n(5736);t.useValidateCheckout=function(e){var t=e.subscriber,n=e.responseTypes,r=e.component,c=void 0===r?null:r,u=e.msg,l=void 0===u?(0,s.__)("Please enter your payment info before proceeding.","woo-stripe-payment"):u,p=(0,o.useState)(!1),d=(0,a.default)(p,2),m=d[0],f=d[1];return(0,o.useEffect)((function(){var e=t((function(){return!(c&&!m)||(0,i.ensureErrorResponse)(n,l)}));return function(){return e()}}),[t,m,f,n,c]),{isValid:m,setIsValid:f}}},9474:(e,t,n)=>{var r=n(9307),a=n(4613),o=n(1134),i=n(3539),s=n(3187),c=n(6664),u=(0,o.getSettings)("stripe_ideal_data");u()&&(0,a.registerPaymentMethod)({name:u("name"),label:r.createElement(s.PaymentMethodLabel,{title:u("title"),paymentMethod:u("name"),icons:u("icon")}),ariaLabel:"Ideal",placeOrderButtonLabel:u("placeOrderButtonLabel"),canMakePayment:(0,i.canMakePayment)(u),content:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:u,confirmationMethod:"confirmIdealPayment",component:c.IdealBankElement}),edit:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:u}),supports:{showSavedCards:!1,showSaveOption:!1,features:u("features")}})},9738:(e,t,n)=>{n(5142),n(9474),n(3868),n(8641),n(3817),n(4494),n(4784),n(1192),n(7894),n(3766),n(4031),n(5176),n(3140),n(39),n(6480),n(4990),n(5748)},5142:(e,t,n)=>{var r=n(9307),a=n(4613),o=n(1134),i=n(3539),s=n(3187),c=n(5736),u=(0,o.getSettings)("stripe_klarna_data");u()&&(0,a.registerPaymentMethod)({name:u("name"),label:r.createElement(s.PaymentMethodLabel,{title:u("title"),paymentMethod:u("name"),icons:u("icon")}),ariaLabel:"Klarna",placeOrderButtonLabel:u("placeOrderButtonLabel"),canMakePayment:(0,i.canMakePayment)(u,(function(e){var t=e.settings,n=e.billingData,r=e.cartTotals,a=n.country,o=r.currency_code,i=t("requiredParams");return[o]in i&&i[o].includes(a)})),content:r.createElement(s.PaymentMethod,{content:function(e){return r.createElement(r.Fragment,null,(0,o.isTestMode)()&&r.createElement("div",{className:"wc-stripe-klarna__testmode"},r.createElement("label",null,(0,c.__)("Test mode sms","woo-stripe-payment"),":")," ",r.createElement("span",null,"123456")),r.createElement(i.LocalPaymentIntentContent,e))},getData:u,confirmationMethod:"confirmKlarnaPayment"}),edit:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:u}),supports:{showSavedCards:!1,showSaveOption:!1,features:u("features")}})},3539:(e,t,n)=>{var r=n(9307),a=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.LocalPaymentSourceContent=t.LocalPaymentIntentContent=t.canMakePayment=void 0;var o=a(n(7154)),i=a(n(9713)),s=a(n(6479)),c=n(9307),u=n(6664),l=n(1134),p=n(8522),d=n(3636);function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function f(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?m(Object(n),!0).forEach((function(t){(0,i.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):m(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}t.canMakePayment=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function(n){var r=n.billingData,a=n.cartTotals,o=(0,s.default)(n,["billingData","cartTotals"]),i=a.currency_code,c=r.country,u=e("countries"),p=e("allowedCountries"),d=e("features"),m=!1;if(e("isAdmin"))m=!0;else{if((0,l.cartContainsSubscription)()&&!d.includes("subscriptions"))return!1;if((0,l.cartContainsPreOrder)()&&!d.includes("pre-orders"))return!1;e("currencies").includes(i)&&(m="all_except"===p?!e("exceptCountries").includes(c):"specific"===p?e("specificCountries").includes(c):!(u.length>0)||u.includes(c)),t&&m&&(m=t(f({settings:e,billingData:r,cartTotals:a},o)))}return m}},t.LocalPaymentIntentContent=function(e){var t=e.getData,n=(0,s.default)(e,["getData"]);return r.createElement(u.Elements,{stripe:l.initStripe,options:t("elementOptions")},r.createElement(g,f(f({},n),{},{getData:t})))},t.LocalPaymentSourceContent=function(e){return r.createElement(u.Elements,{stripe:l.initStripe},r.createElement(y,e))};var y=function(e){var t=e.getData,n=e.billing,a=e.shippingData,o=e.emitResponse,i=e.eventRegistration,s=e.getSourceArgs,c=void 0!==s&&s,u=e.element,l=void 0!==u&&u,d=a.shippingAddress,m=i.onPaymentProcessing,f=(i.onCheckoutAfterProcessingWithError,o.responseTypes),y=(o.noticeContexts,(0,p.useCreateSource)({getData:t,billing:n,shippingAddress:d,onPaymentProcessing:m,responseTypes:f,getSourceArgs:c,element:l}).setIsValid);return l?r.createElement(v,{name:t("name"),options:t("paymentElementOptions"),onChange:function(e){y(e.complete)},element:l}):null},g=function(e){var t=e.getData,n=e.billing,a=e.emitResponse,o=e.eventRegistration,s=e.activePaymentMethod,l=e.confirmationMethod,m=void 0===l?null:l,f=e.component,y=void 0===f?null:f,g=e.callback,h=void 0===g?null:g,b=(0,u.useElements)(),P=n.billingData,E=o.onPaymentProcessing,O=o.onCheckoutAfterProcessingWithError,S=a.responseTypes,_=a.noticeContexts,w=(0,c.useCallback)((function(e){return y?(0,i.default)({},t("paymentType"),b.getElement(y)):h?h(e):{}}),[b,h]),C=(0,p.useValidateCheckout)({subscriber:E,responseTypes:S,component:y}).setIsValid;return(0,p.useAfterProcessLocalPayment)({getData:t,billingData:P,eventRegistration:o,responseTypes:S,activePaymentMethod:s,confirmationMethod:m,getPaymentMethodArgs:w}),(0,d.useProcessCheckoutError)({responseTypes:S,subscriber:O,messageContext:_.PAYMENT}),y?r.createElement(v,{name:t("name"),options:t("paymentElementOptions"),onChange:function(e){return C(!e.empty)},element:y,callback:h}):null},v=function(e){var t=e.name,n=e.onChange,a=e.element,i=e.options,c=(0,s.default)(e,["name","onChange","element","options"]),u=a;return r.createElement("div",{className:"wc-stripe-local-payment-container ".concat(t," ").concat(u.displayName)},r.createElement(u,(0,o.default)({options:i,onChange:n},c)))}},4784:(e,t,n)=>{var r=n(9307),a=n(4613),o=n(1134),i=n(3539),s=n(3187),c=(0,o.getSettings)("stripe_multibanco_data");c()&&(0,a.registerPaymentMethod)({name:c("name"),label:r.createElement(s.PaymentMethodLabel,{title:c("title"),paymentMethod:c("name"),icons:c("icon")}),ariaLabel:"MultiBanco",placeOrderButtonLabel:c("placeOrderButtonLabel"),canMakePayment:(0,i.canMakePayment)(c),content:r.createElement(s.PaymentMethod,{content:i.LocalPaymentSourceContent,getData:c}),edit:r.createElement(s.PaymentMethod,{content:i.LocalPaymentSourceContent,getData:c}),supports:{showSavedCards:!1,showSaveOption:!1,features:c("features")}})},5748:(e,t,n)=>{var r=n(9307),a=n(4613),o=n(1134),i=n(3539),s=n(3187),c=(n(6664),(0,o.getSettings)("stripe_oxxo_data"));c()&&(0,a.registerPaymentMethod)({name:c("name"),label:r.createElement(s.PaymentMethodLabel,{title:c("title"),paymentMethod:c("name"),icons:c("icon")}),ariaLabel:"OXXO",placeOrderButtonLabel:c("placeOrderButtonLabel"),canMakePayment:(0,i.canMakePayment)(c),content:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:c,confirmationMethod:"confirmOxxoPayment"}),edit:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:c}),supports:{showSavedCards:!1,showSaveOption:!1,features:c("features")}})},3868:(e,t,n)=>{var r=n(9307),a=n(4613),o=n(1134),i=n(3539),s=n(3187),c=n(6664),u=(0,o.getSettings)("stripe_p24_data");u()&&(0,a.registerPaymentMethod)({name:u("name"),label:r.createElement(s.PaymentMethodLabel,{title:u("title"),paymentMethod:u("name"),icons:u("icon")}),ariaLabel:"P24",placeOrderButtonLabel:u("placeOrderButtonLabel"),canMakePayment:(0,i.canMakePayment)(u),content:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:u,confirmationMethod:"confirmP24Payment",component:c.P24BankElement}),edit:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:u}),supports:{showSavedCards:!1,showSaveOption:!1,features:u("features")}})},1192:(e,t,n)=>{var r,a=n(9307),o=n(4613),i=n(1134),s=n(3187),c=n(3539),u=n(6664),l=(0,i.getSettings)("stripe_sepa_data"),p=(r=s.PaymentMethod,function(e){return a.createElement(a.Fragment,null,a.createElement(r,e),a.createElement("div",{className:"wc-stripe-blocks-mandate sepa-mandate",dangerouslySetInnerHTML:{__html:e.getData("mandate")}}))});l()&&(0,o.registerPaymentMethod)({name:l("name"),label:a.createElement(s.PaymentMethodLabel,{title:l("title"),paymentMethod:l("name"),icons:l("icon")}),ariaLabel:"SEPA",placeOrderButtonLabel:l("placeOrderButtonLabel"),canMakePayment:(0,c.canMakePayment)(l),content:a.createElement(p,{content:c.LocalPaymentIntentContent,getData:l,confirmationMethod:"confirmSepaDebitPayment",component:u.IbanElement}),edit:a.createElement(s.PaymentMethod,{content:c.LocalPaymentIntentContent,getData:l}),supports:{showSavedCards:!1,showSaveOption:!1,features:l("features")}})},7894:(e,t,n)=>{var r=n(9307),a=n(4613),o=n(1134),i=n(3539),s=n(3187),c=(0,o.getSettings)("stripe_sofort_data");c()&&(0,a.registerPaymentMethod)({name:c("name"),label:r.createElement(s.PaymentMethodLabel,{title:c("title"),paymentMethod:c("name"),icons:c("icon")}),ariaLabel:"Sofort",placeOrderButtonLabel:c("placeOrderButtonLabel"),canMakePayment:(0,i.canMakePayment)(c),content:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,confirmationMethod:"confirmSofortPayment",getData:c,callback:function(e){return{sofort:{country:e.country}}}}),edit:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:c}),supports:{showSavedCards:!1,showSaveOption:!1,features:c("features")}})},3766:(e,t,n)=>{var r=n(9307),a=n(5318),o=a(n(1284)),i=a(n(8926)),s=a(n(9713)),c=a(n(3038)),u=n(9307),l=n(4613),p=n(1134),d=n(3187),m=n(3539),f=n(6664),y=n(8522),g=n(5736),v=n(3636),h=(0,p.getSettings)("stripe_wechat_data"),b=function(e){return r.createElement(f.Elements,{stripe:p.initStripe},r.createElement(P,e))},P=function(e){var t=e.getData,n=e.billing,a=(e.shippingData,e.emitResponse),o=e.eventRegistration,i=e.components,s=parseInt(t("qrSize")),c=a.responseTypes,l=o.onPaymentProcessing,d=o.onCheckoutAfterProcessingWithSuccess,m=i.ValidationInputError,f=(0,y.useValidateCheckout)({subscriber:o.onPaymentProcessing,responseTypes:a.responseTypes,msg:(0,g.__)("Please scan your QR code to continue with payment.","woo-stripe-payment")}),v=(f.isValid,f.setIsValid),h=O({getData:t,billing:n,responseTypes:c,subscriber:l}),b=h.source,P=h.error,S=h.deleteSourceFromStorage;return(0,u.useEffect)((function(){var e=d((function(){return S(),(0,p.ensureSuccessResponse)(c)}));return function(){return e()}}),[b,d,S]),(0,u.useEffect)((function(){b&&v(!0)}),[b]),b?r.createElement(E,{text:b.wechat.qr_code_url,width:s,height:s}):P?r.createElement("div",{className:"wechat-validation-error"},r.createElement(m,{errorMessage:(0,p.getErrorMessage)(P)})):(0,p.isAddressValid)(n.billingData)?null:(0,g.__)("Please fill out all the required fields in order to complete the WeChat payment.","woo-stripe-payment")},E=function(e){var t=e.text,n=e.width,a=void 0===n?128:n,o=e.height,i=void 0===o?128:o,s=e.colorDark,c=void 0===s?"#424770":s,l=e.colorLight,d=void 0===l?"#f8fbfd":l,m=e.correctLevel,f=void 0===m?QRCode.CorrectLevel.H:m,y=(0,u.useRef)();return(0,u.useEffect)((function(){new QRCode(y.current,{text:t,width:a,height:i,colorDark:c,colorLight:d,correctLevel:f})}),[y]),r.createElement(r.Fragment,null,r.createElement("div",{id:"wc-stripe-block-qrcode",ref:y}),(0,p.isTestMode)()&&r.createElement("p",null,(0,g.__)("Test mode: Click the Place Order button to proceed.","woo-stripe-payment")),!(0,p.isTestMode)()&&r.createElement("p",null,(0,g.__)("Scan the QR code using your WeChat app. Once scanned click the Place Order button.","woo-stripe-payment")))},O=function(e){var t=e.getData,n=e.billing,r=e.responseTypes,a=e.subscriber,l=(0,f.useStripe)(),d=(0,v.useStripeError)(),m=(0,c.default)(d,2),y=m[0],g=m[1],h=(0,u.useState)((0,p.getFromCache)("wechat:source")),b=(0,c.default)(h,2),P=b[0],E=b[1],O=(0,u.useRef)(null),S=n.cartTotal,_=n.billingData,w=n.currency;(0,u.useEffect)((function(){var e=a((function(){return(0,p.ensureSuccessResponse)(r,{meta:{paymentMethodData:(0,s.default)({},"".concat(t("name"),"_token_key"),P.id)}})}));return function(){return e()}}),[P,a]);var C=(0,u.useCallback)((0,i.default)(o.default.mark((function e(){var n;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,y||!(0,p.isAddressValid)(_)){e.next=9;break}return e.next=4,l.createSource((0,p.getDefaultSourceArgs)({type:t("paymentType"),amount:S.value,billingData:_,currency:w.code,returnUrl:t("returnUrl")}));case 4:if(!(n=e.sent).error){e.next=7;break}throw new p.StripeError(n.error);case 7:E(n.source),(0,p.storeInCache)("wechat:source",n.source);case 9:e.next=15;break;case 11:e.prev=11,e.t0=e.catch(0),console.log("error: ",e.t0),g(e.t0.error);case 15:case"end":return e.stop()}}),e,null,[[0,11]])}))),[l,P,S.value,_,w,y]),M=(0,u.useCallback)((function(){(0,p.deleteFromCache)("wechat:source")}),[]);return(0,u.useEffect)((function(){l&&!P&&(clearTimeout(O.current),O.current=setTimeout(C,1e3))}),[l,P,C]),{source:P,setSource:E,error:y,deleteSourceFromStorage:M}};h()&&(0,l.registerPaymentMethod)({name:h("name"),label:r.createElement(d.PaymentMethodLabel,{title:h("title"),paymentMethod:h("name"),icons:h("icon")}),ariaLabel:"WeChat",canMakePayment:(0,m.canMakePayment)(h),content:r.createElement(d.PaymentMethod,{content:b,getData:h}),edit:r.createElement(d.PaymentMethod,{content:b,getData:h}),supports:{showSavedCards:!1,showSaveOption:!1,features:h("features")}})},5180:(e,t,n)=>{n(3139),n(3726)},3726:(e,t,n)=>{var r=n(9307),a=n(5318),o=a(n(3038)),i=a(n(6479)),s=n(9307),c=n(4613),u=n(1134),l=n(3636),p=n(6664),d=(0,u.getSettings)("stripe_payment_request_data"),m=function(e){return r.createElement("div",{className:"wc-stripe-payment-request-container"},r.createElement(p.Elements,{stripe:u.initStripe},r.createElement(f,e)))},f=function(e){var t=e.getData,n=e.onClick,a=e.onClose,c=e.billing,u=e.shippingData,d=e.eventRegistration,m=e.emitResponse,f=e.onSubmit,y=e.activePaymentMethod,g=((0,i.default)(e,["getData","onClick","onClose","billing","shippingData","eventRegistration","emitResponse","onSubmit","activePaymentMethod"]),d.onPaymentProcessing),v=m.responseTypes,h=m.noticeContexts,b=(0,p.useStripe)(),P=(0,l.useStripeError)(),E=(0,o.default)(P,1)[0],O=(0,l.useExportedValues)();(0,l.useExpressBreakpointWidth)({payment_method:t("name"),width:300});var S=(0,l.useProcessPaymentIntent)({getData:t,billing:c,shippingData:u,onPaymentProcessing:g,emitResponse:m,error:E,onSubmit:f,activePaymentMethod:y,exportedValues:O}).setPaymentMethod;(0,l.useAfterProcessingPayment)({getData:t,eventRegistration:d,responseTypes:v,activePaymentMethod:y,messageContext:h.EXPRESS_PAYMENTS});var _=(0,l.usePaymentRequest)({getData:t,onClose:a,stripe:b,billing:c,shippingData:u,eventRegistration:d,setPaymentMethod:S,exportedValues:O,canPay:function(e){return null!=e&&!e.applePay}}).paymentRequest,w=(0,s.useMemo)((function(){return{paymentRequest:_,style:{paymentRequestButton:t("paymentRequestButton")}}}),[_]);return _?r.createElement(p.PaymentRequestButtonElement,{options:w,onClick:n}):null},y=function(e){e.getData,(0,i.default)(e,["getData"]);var t=(0,s.useRef)();return(0,s.useEffect)((function(){var e=window.devicePixelRatio;t.current.width=20*e,t.current.height=20*e;var n=t.current.getContext("2d");n.scale(e,e),n.beginPath(),n.arc(10,10,10,0,2*Math.PI),n.fillStyle="#986fff",n.fill()})),r.createElement("div",{className:"payment-request-block-editor"},r.createElement("div",{className:"icon-container"},r.createElement("span",null,"Buy now"),r.createElement("canvas",{className:"PaymentRequestButton-icon",ref:t}),r.createElement("i",{className:"payment-request-arrow"})))};(0,c.registerExpressPaymentMethod)({name:d("name"),canMakePayment:function(e){var t=e.cartTotals;if(d("isAdmin"))return!0;var n=t.currency_code,r=t.total_price;return(0,u.canMakePayment)({country:d("countryCode"),currency:n.toLowerCase(),total:{label:d("totalLabel"),amount:parseInt(r)}},(function(e){return null!=e&&!e.applePay}))},content:r.createElement(m,{getData:d}),edit:r.createElement(y,{getData:d}),supports:{showSavedCards:d("showSavedCards"),showSaveOption:d("showSaveOption"),features:d("features")}})},1065:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(1284)),o=r(n(8926)),i=n(9307),s=n(1134),c=n(3636);t.default=function(e){var t=e.eventRegistration,n=e.emitResponse,r=e.getData,u=e.method,l=void 0===u?"handleCardAction":u,p=t.onCheckoutAfterProcessingWithSuccess,d=t.onCheckoutAfterProcessingWithError,m=n.responseTypes;(0,c.useProcessCheckoutError)({responseTypes:m,subscriber:d,messageContext:n.noticeContexts.PAYMENTS});var f=(0,i.useCallback)(function(){var e=(0,o.default)(a.default.mark((function e(t){var n;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.redirectUrl,e.next=3,(0,s.handleCardAction)({redirectUrl:n,getData:r,responseTypes:m,method:l});case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[]);return(0,i.useEffect)((function(){var e=p(f);return function(){return e()}}),[p,f]),null}},1134:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.isNextActionRequired=t.isCheckoutPage=t.isCartPage=t.versionCompare=t.deleteFromCache=t.getFromCache=t.storeInCache=t.isTestMode=t.getDefaultSourceArgs=t.cartContainsSubscription=t.cartContainsPreOrder=t.getLocalPaymentMethods=t.registerLocalPaymentMethod=t.canMakePayment=t.getDisplayItems=t.getShippingOptionId=t.getShippingOptions=t.formatPrice=t.filterEmptyValues=t.getIntermediateAddress=t.toCartAddress=t.handleCardAction=t.isUserLoggedIn=t.hasShippingRates=t.getSelectedShippingOption=t.isFieldRequired=t.getLocaleFields=t.isAddressValid=t.removeNumberPrecision=t.isEmpty=t.StripeError=t.getSettings=t.getBillingDetailsFromAddress=t.getErrorMessage=t.ensureErrorResponse=t.ensureSuccessResponse=t.getRoute=t.getCreditCardForm=t.registerCreditCardForm=t.initStripe=void 0;var a=r(n(319)),o=r(n(1284)),i=r(n(8926)),s=r(n(3038)),c=r(n(8)),u=r(n(4575)),l=r(n(2205)),p=r(n(8585)),d=r(n(9754)),m=r(n(5957)),f=r(n(9713)),y=r(n(6479)),g=n(4465),v=n(4617),h=r(n(6989)),b=n(4293);function P(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return E(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?E(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function E(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function O(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function S(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?O(Object(n),!0).forEach((function(t){(0,f.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):O(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var _=(0,v.getSetting)("stripeGeneralData"),w=_.publishableKey,C=_.stripeParams,M=(0,v.getSetting)("stripeErrorMessages"),k=(0,v.getSetting)("countryLocale",{}),j=/^([\w]+)\:(.+)$/,D=(0,v.getSetting)("stripeGeneralData").routes,x={},R=[],A={recipient:function(e,t){return e.first_name=t.split(" ").slice(0,-1).join(" "),e.last_name=t.split(" ").pop(),e},payerName:function(e,t){return e.first_name=t.split(" ").slice(0,-1).join(" "),e.last_name=t.split(" ").pop(),e},country:"country",addressLine:function(e,t){return t[0]&&(e.address_1=t[0]),t[1]&&(e.address_2=t[1]),e},line1:"address_1",line2:"address_2",city:"city",region:"state",state:"state",postalCode:"postcode",postal_code:"postcode",payerEmail:"email",payerPhone:"phone"},I=new Promise((function(e,t){(0,g.loadStripe)(w,C).then((function(t){e(t)})).catch((function(t){e({error:t})}))}));t.initStripe=I,t.registerCreditCardForm=function(e){var t=e.id,n=(0,y.default)(e,["id"]);x[t]=n},t.getCreditCardForm=function(e){return x.hasOwnProperty(e)?x[e]:{}};var L=function(e){return null!=D&&D[e]?D[e]:console.log("".concat(e," is not a valid route"))};t.getRoute=L;var T=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return S({type:e.SUCCESS},t)};t.ensureSuccessResponse=T;var N=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return S({type:e.ERROR,message:B(t)},n)};t.ensureErrorResponse=N;var B=function(e){return"string"==typeof e?e:null!=e&&e.code&&null!=M&&M[e.code]?M[e.code]:null!=e&&e.statusCode?null!=M&&M[e.statusCode]?M[e.statusCode]:e.statusMessage:e.message};t.getErrorMessage=B;var F=function(e){var t={name:"".concat(e.first_name," ").concat(e.last_name),address:{city:e.city||null,country:e.country||null,line1:e.address_1||null,line2:e.address_2||null,postal_code:e.postcode||null,state:e.state||null}};return null!=e&&e.phone&&(t.phone=e.phone),null!=e&&e.email&&(t.email=e.email),t};t.getBillingDetailsFromAddress=F,t.getSettings=function(e){return function(t){return t?(0,v.getSetting)(e)[t]:(0,v.getSetting)(e)}};var q=function(e){(0,l.default)(a,e);var t,n,r=(t=a,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,d.default)(t);if(n){var a=(0,d.default)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,p.default)(this,e)});function a(e){var t;return(0,u.default)(this,a),(t=r.call(this,e.message)).error=e,t}return a}((0,m.default)(Error));t.StripeError=q;var X=function(e){return"string"==typeof e?0==e.length||""==e:Array.isArray(e)?0==array.length:"object"!==(0,c.default)(e)||0==Object.keys(e).length};t.isEmpty=X,t.removeNumberPrecision=function(e,t){return e/Math.pow(10,t)},t.isAddressValid=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=U(e.country),r=0,a=Object.entries(e);r<a.length;r++){var o=(0,s.default)(a[r],2),i=o[0],c=o[1];if(!t.includes(i)&&null!=n&&n[i]&&n[i].required&&X(c))return!1}return!0};var U=function(e){var t=S({},k.default);return e&&null!=k&&k[e]&&(t=Object.entries(k[e]).reduce((function(e,t){var n=(0,s.default)(t,2),r=n[0],a=n[1];return e[r]=S(S({},e[r]),a),e}),t),["phone","email"].forEach((function(e){var n=document.getElementById(e);n&&(t[e]={required:n.required})}))),t};t.getLocaleFields=U,t.isFieldRequired=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=U(t);return[e]in n&&n[e].required},t.getSelectedShippingOption=function(e){var t=e.match(j);if(t){var n=t[1];return[t[2],n]}return[]},t.hasShippingRates=function(e){return e.map((function(e){return e.shipping_rates.length>0})).filter(Boolean).length>0},t.isUserLoggedIn=function(e){return e>0};var V=function(){var e=(0,i.default)(o.default.mark((function e(t){var n,r,a,i,s,c,u,l,p,d,m,y,g,v,b,P;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t.redirectUrl,r=t.responseTypes,a=t.name,i=t.method,s=void 0===i?"handleCardAction":i,c=t.savePaymentMethod,u=void 0!==c&&c,e.prev=1,!(l=n.match(/#response=(.+)/))){e.next=22;break}return p=JSON.parse(window.atob(decodeURIComponent(l[1]))),d=p.client_secret,m=p.order_id,y=p.order_key,e.next=7,I;case 7:return g=e.sent,e.next=10,g[s](d);case 10:if(!(v=e.sent).error){e.next=13;break}return e.abrupt("return",N(r,v.error));case 13:return b=(0,f.default)({order_id:m,order_key:y},"".concat(a,"_save_source_key"),u),e.next=16,(0,h.default)({url:L("process/payment"),method:"POST",data:b});case 16:if(!(P=e.sent).messages){e.next=19;break}return e.abrupt("return",N(r,P.messages));case 19:return e.abrupt("return",T(r,{redirectUrl:P.redirect}));case 22:return e.abrupt("return",T(r));case 23:e.next=29;break;case 25:return e.prev=25,e.t0=e.catch(1),console.log(e.t0),e.abrupt("return",N(r,e.t0));case 29:case"end":return e.stop()}}),e,null,[[1,25]])})));return function(t){return e.apply(this,arguments)}}();t.handleCardAction=V,t.toCartAddress=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:A;return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r={};t=S(S({},t),W(n));for(var a=0,o=Object.entries(e);a<o.length;a++){var i,c=(0,s.default)(o[a],2),u=c[0],l=c[1];null!==(i=t)&&void 0!==i&&i[u]&&("function"==typeof l?l(r,t[u]):r[l]=t[u])}return r}},t.getIntermediateAddress=function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["city","postcode","state","country"],r={},a=P(n);try{for(a.s();!(t=a.n()).done;){var o=t.value;r[o]=e[o]}}catch(e){a.e(e)}finally{a.f()}return r};var W=function(e){return Object.keys(e).filter((function(t){return Boolean(e[t])})).reduce((function(t,n){return S(S({},t),{},(0,f.default)({},n,e[n]))}),{})};t.filterEmptyValues=W;var Y=function(e,t){var n,r=(0,b.getCurrency)(t),a=r.prefix,o=r.suffix,i=r.decimalSeparator,s=r.minorUnit,c=r.thousandSeparator;if(""==e||void 0===e)return e;e="string"==typeof e?parseInt(e,10):e;var u="",l=(e=(e/=Math.pow(10,s)).toString().replace(".",i)).indexOf(i);l<0?s>0&&(e+="".concat(i).concat(new Array(s+1).join("0"))):(u=e.substr(l+1)).length<s&&(e+=new Array(s-u.length+1).join("0"));var p=e.match(new RegExp("(\\d+)\\".concat(i,"(\\d+)")));return p&&(e=p[1],u=p[2]),e=e.replace(new RegExp("\\B(?=(\\d{3})+(?!\\d))","g"),"".concat(c)),a+(e=(null===(n=u)||void 0===n?void 0:n.length)>0?e+i+u:e)+o};t.formatPrice=Y,t.getShippingOptions=function(e){var t=[];return e.forEach((function(e,n){e.shipping_rates.sort((function(e){return e.selected?-1:1}));var r=e.shipping_rates.map((function(e){var t=document.createElement("textarea");return t.innerHTML=e.name,Y(e.price,e.currency_code),{id:H(n,e.rate_id),label:t.value,amount:parseInt(e.price,10)}}));t=[].concat((0,a.default)(t),(0,a.default)(r))})),t};var H=function(e,t){return"".concat(e,":").concat(t)};t.getShippingOptionId=H,t.getDisplayItems=function(e,t){t.minorUnit;var n=[],r=["total_tax","total_shipping"];return e.forEach((function(e){(0<e.value||e.key&&r.includes(e.key))&&n.push({label:e.label,pending:!1,amount:e.value})})),n};var G={};t.canMakePayment=function(e,t){var n=e.country,r=e.currency,a=e.total;return new Promise((function(e,o){var i=[n,r,a.amount].reduce((function(e,t){return"".concat(e,"-").concat(t)}));return r?i in G?e(G[i]):I.then((function(s){if(s.error)return o(s.error);s.paymentRequest({country:n,currency:r,total:a}).canMakePayment().then((function(n){return G[i]=t(n),e(G[i])}))})).catch(o):e(!1)}))},t.registerLocalPaymentMethod=function(e){R.push(e)},t.getLocalPaymentMethods=function(){return R},t.cartContainsPreOrder=function(){var e=(0,v.getSetting)("stripePaymentData");return e&&e.pre_order},t.cartContainsSubscription=function(){var e=(0,v.getSetting)("stripePaymentData");return e&&e.subscription},t.getDefaultSourceArgs=function(e){var t=e.type,n=e.amount,r=e.billingData,a=e.currency,o=e.returnUrl;return{type:t,amount:n,currency:a,owner:F(r),redirect:{return_url:o}}},t.isTestMode=function(){return"test"===(0,v.getSetting)("stripeGeneralData").mode};var J=function(e){return"".concat("stripe:").concat(e)};t.storeInCache=function(e,t){var n=Math.floor((new Date).getTime()/1e3)+900;"sessionStorage"in window&&sessionStorage.setItem(J(e),JSON.stringify({value:t,exp:n}))},t.getFromCache=function(e){if("sessionStorage"in window)try{var t=JSON.parse(sessionStorage.getItem(J(e)));if(t){var n=t.value,r=t.exp;if(!(Math.floor((new Date).getTime()/1e3)>r))return n;z(J(e))}}catch(e){}return null};var z=function(e){"sessionStorage"in window&&sessionStorage.removeItem(J(e))};t.deleteFromCache=z,t.versionCompare=function(e,t,n){switch(n){case"<":return e<t;case">":return e>t;case"<=":return e<=t;case">=":return e>=t;case"=":return e==t}return!1},t.isCartPage=function(){return"cart"===(0,v.getSetting)("stripeGeneralData").page},t.isCheckoutPage=function(){return"checkout"===(0,v.getSetting)("stripeGeneralData").page},t.isNextActionRequired=function(e){var t=e.match(/#response=(.+)/),n=null;return t&&(n=JSON.parse(window.atob(decodeURIComponent(t[1])))),n}},4184:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function a(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var o=typeof n;if("string"===o||"number"===o)e.push(n);else if(Array.isArray(n)&&n.length){var i=a.apply(null,n);i&&e.push(i)}else if("object"===o)for(var s in n)r.call(n,s)&&n[s]&&e.push(s)}}return e.join(" ")}e.exports?(a.default=a,e.exports=a):void 0===(n=function(){return a}.apply(t,[]))||(e.exports=n)}()},1465:()=>{},7776:()=>{},4836:()=>{},85:()=>{},3110:()=>{},8356:()=>{},5773:()=>{},9509:()=>{},3139:()=>{}}]);
3
  //# sourceMappingURL=commons.js.map
1
  /*! For license information please see commons.js.LICENSE.txt */
2
+ (self.webpackChunkwc_stripe=self.webpackChunkwc_stripe||[]).push([[351],{7228:e=>{e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}},2858:e=>{e.exports=function(e){if(Array.isArray(e))return e}},3646:(e,t,n)=>{var r=n(7228);e.exports=function(e){if(Array.isArray(e))return r(e)}},1506:e=>{e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},8926:e=>{function t(e,t,n,r,a,o,i){try{var s=e[o](i),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,a)}e.exports=function(e){return function(){var n=this,r=arguments;return new Promise((function(a,o){var i=e.apply(n,r);function s(e){t(i,a,o,s,c,"next",e)}function c(e){t(i,a,o,s,c,"throw",e)}s(void 0)}))}}},4575:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},9100:(e,t,n)=>{var r=n(9489),a=n(7067);function o(t,n,i){return a()?e.exports=o=Reflect.construct:e.exports=o=function(e,t,n){var a=[null];a.push.apply(a,t);var o=new(Function.bind.apply(e,a));return n&&r(o,n.prototype),o},o.apply(null,arguments)}e.exports=o},3913:e=>{function t(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}},9713:e=>{e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},7154:e=>{function t(){return e.exports=t=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},t.apply(this,arguments)}e.exports=t},9754:e=>{function t(n){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},t(n)}e.exports=t},2205:(e,t,n)=>{var r=n(9489);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},5318:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},430:e=>{e.exports=function(e){return-1!==Function.toString.call(e).indexOf("[native code]")}},7067:e=>{e.exports=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}},6860:e=>{e.exports=function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}},3884:e=>{e.exports=function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,a=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(r=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){a=!0,o=e}finally{try{r||null==s.return||s.return()}finally{if(a)throw o}}return n}}},521:e=>{e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}},8206:e=>{e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}},6479:(e,t,n)=>{var r=n(7316);e.exports=function(e,t){if(null==e)return{};var n,a,o=r(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}},7316:e=>{e.exports=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}},8585:(e,t,n)=>{var r=n(8),a=n(1506);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?a(e):t}},9489:e=>{function t(n,r){return e.exports=t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t(n,r)}e.exports=t},3038:(e,t,n)=>{var r=n(2858),a=n(3884),o=n(379),i=n(521);e.exports=function(e,t){return r(e)||a(e,t)||o(e,t)||i()}},319:(e,t,n)=>{var r=n(3646),a=n(6860),o=n(379),i=n(8206);e.exports=function(e){return r(e)||a(e)||o(e)||i()}},8:e=>{function t(n){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(n)}e.exports=t},379:(e,t,n)=>{var r=n(7228);e.exports=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}},5957:(e,t,n)=>{var r=n(9754),a=n(9489),o=n(430),i=n(9100);function s(t){var n="function"==typeof Map?new Map:void 0;return e.exports=s=function(e){if(null===e||!o(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==n){if(n.has(e))return n.get(e);n.set(e,t)}function t(){return i(e,arguments,r(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),a(t,e)},s(t)}e.exports=s},6664:function(e,t,n){!function(e,t){"use strict";t=t&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t;function n(){}function r(){}r.resetWarningCache=n;var a,o,i=(a=function(e){e.exports=function(){function e(e,t,n,r,a,o){if("SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"!==o){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var a={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:r,resetWarningCache:n};return a.PropTypes=a,a}()},a(o={exports:{}},o.exports),o.exports);function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function p(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=e&&("undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"]);if(null!=n){var r,a,o=[],i=!0,s=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(o.push(r.value),!t||o.length!==t);i=!0);}catch(e){s=!0,a=e}finally{try{i||null==n.return||n.return()}finally{if(s)throw a}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var m=function(e){var n=t.useRef(e);return t.useEffect((function(){n.current=e}),[e]),n.current},f=function(e){return null!==e&&"object"===u(e)},y="[object Object]",g=function e(t,n){if(!f(t)||!f(n))return t===n;var r=Array.isArray(t);if(r!==Array.isArray(n))return!1;var a=Object.prototype.toString.call(t)===y;if(a!==(Object.prototype.toString.call(n)===y))return!1;if(!a&&!r)return t===n;var o=Object.keys(t),i=Object.keys(n);if(o.length!==i.length)return!1;for(var s={},c=0;c<o.length;c+=1)s[o[c]]=!0;for(var u=0;u<i.length;u+=1)s[i[u]]=!0;var l=Object.keys(s);if(l.length!==o.length)return!1;var p=t,d=n;return l.every((function(t){return e(p[t],d[t])}))},v=function(e,t,n){return f(e)?Object.keys(e).reduce((function(r,a){var o=!f(t)||!g(e[a],t[a]);return n.includes(a)?(o&&console.warn("Unsupported prop change: options.".concat(a," is not a mutable property.")),r):o?c(c({},r||{}),{},l({},a,e[a])):r}),null):null},b=function(e){if(null===e||f(t=e)&&"function"==typeof t.elements&&"function"==typeof t.createToken&&"function"==typeof t.createPaymentMethod&&"function"==typeof t.confirmCardPayment)return e;var t;throw new Error("Invalid prop `stripe` supplied to `Elements`. We recommend using the `loadStripe` utility from `@stripe/stripe-js`. See https://stripe.com/docs/stripe-js/react#elements-props-stripe for details.")},h=function(e){if(function(e){return f(e)&&"function"==typeof e.then}(e))return{tag:"async",stripePromise:Promise.resolve(e).then(b)};var t=b(e);return null===t?{tag:"empty"}:{tag:"sync",stripe:t}},P=t.createContext(null);P.displayName="ElementsContext";var E=function(e){var n=e.stripe,r=e.options,a=e.children,o=t.useMemo((function(){return h(n)}),[n]),i=p(t.useState((function(){return{stripe:"sync"===o.tag?o.stripe:null,elements:"sync"===o.tag?o.stripe.elements(r):null}})),2),s=i[0],c=i[1];t.useEffect((function(){var e=!0,t=function(e){c((function(t){return t.stripe?t:{stripe:e,elements:e.elements(r)}}))};return"async"!==o.tag||s.stripe?"sync"!==o.tag||s.stripe||t(o.stripe):o.stripePromise.then((function(n){n&&e&&t(n)})),function(){e=!1}}),[o,s,r]);var u=m(n);t.useEffect((function(){null!==u&&u!==n&&console.warn("Unsupported prop change on Elements: You cannot change the `stripe` prop after setting it.")}),[u,n]);var l=m(r);return t.useEffect((function(){if(s.elements){var e=v(r,l,["clientSecret","fonts"]);e&&s.elements.update(e)}}),[r,l,s.elements]),t.useEffect((function(){var e=s.stripe;e&&e._registerWrapper&&e.registerAppInfo&&(e._registerWrapper({name:"react-stripe-js",version:"1.9.0"}),e.registerAppInfo({name:"react-stripe-js",version:"1.9.0",url:"https://stripe.com/docs/stripe-js/react"}))}),[s.stripe]),t.createElement(P.Provider,{value:s},a)};E.propTypes={stripe:i.any,options:i.object};var O=function(e){return function(e,t){if(!e)throw new Error("Could not find Elements context; You need to wrap the part of your app that ".concat(t," in an <Elements> provider."));return e}(t.useContext(P),e)},S=function(e){return(0,e.children)(O("mounts <ElementsConsumer>"))};S.propTypes={children:i.func.isRequired};var _=function(e){var n=t.useRef(e);return t.useEffect((function(){n.current=e}),[e]),function(){n.current&&n.current.apply(n,arguments)}},w=function(){},C=function(e,n){var r,a="".concat((r=e).charAt(0).toUpperCase()+r.slice(1),"Element"),o=n?function(e){O("mounts <".concat(a,">"));var n=e.id,r=e.className;return t.createElement("div",{id:n,className:r})}:function(n){var r=n.id,o=n.className,i=n.options,s=void 0===i?{}:i,c=n.onBlur,u=void 0===c?w:c,l=n.onFocus,p=void 0===l?w:l,d=n.onReady,f=void 0===d?w:d,y=n.onChange,g=void 0===y?w:y,b=n.onEscape,h=void 0===b?w:b,P=n.onClick,E=void 0===P?w:P,S=n.onLoadError,C=void 0===S?w:S,M=O("mounts <".concat(a,">")).elements,k=t.useRef(null),j=t.useRef(null),D=_(f),x=_(u),R=_(p),A=_(E),I=_(g),L=_(h),T=_(C);t.useLayoutEffect((function(){if(null==k.current&&M&&null!=j.current){var t=M.create(e,s);k.current=t,t.mount(j.current),t.on("ready",(function(){return D(t)})),t.on("change",I),t.on("blur",x),t.on("focus",R),t.on("escape",L),t.on("loaderror",T),t.on("click",A)}}));var N=m(s);return t.useEffect((function(){if(k.current){var e=v(s,N,["paymentRequest"]);e&&k.current.update(e)}}),[s,N]),t.useLayoutEffect((function(){return function(){k.current&&(k.current.destroy(),k.current=null)}}),[]),t.createElement("div",{id:r,className:o,ref:j})};return o.propTypes={id:i.string,className:i.string,onChange:i.func,onBlur:i.func,onFocus:i.func,onReady:i.func,onClick:i.func,onLoadError:i.func,options:i.object},o.displayName=a,o.__elementType=e,o},M="undefined"==typeof window,k=C("auBankAccount",M),j=C("card",M),D=C("cardNumber",M),x=C("cardExpiry",M),R=C("cardCvc",M),A=C("fpxBank",M),I=C("iban",M),L=C("idealBank",M),T=C("p24Bank",M),N=C("epsBank",M),B=C("payment",M),F=C("paymentRequestButton",M),q=C("linkAuthentication",M),X=C("shippingAddress",M),U=C("affirmMessage",M),V=C("afterpayClearpayMessage",M);e.AffirmMessageElement=U,e.AfterpayClearpayMessageElement=V,e.AuBankAccountElement=k,e.CardCvcElement=R,e.CardElement=j,e.CardExpiryElement=x,e.CardNumberElement=D,e.Elements=E,e.ElementsConsumer=S,e.EpsBankElement=N,e.FpxBankElement=A,e.IbanElement=I,e.IdealBankElement=L,e.LinkAuthenticationElement=q,e.P24BankElement=T,e.PaymentElement=B,e.PaymentRequestButtonElement=F,e.ShippingAddressElement=X,e.useElements=function(){return O("calls useElements()").elements},e.useStripe=function(){return O("calls useStripe()").stripe},Object.defineProperty(e,"__esModule",{value:!0})}(t,n(9196))},4465:(e,t,n)=>{"use strict";n.r(t),n.d(t,{loadStripe:()=>l});var r="https://js.stripe.com/v3",a=/^https:\/\/js\.stripe\.com\/v3\/?(\?.*)?$/,o="loadStripe.setLoadParameters was called but an existing Stripe.js script already exists in the document; existing script parameters will be used",i=null,s=function(e,t,n){if(null===e)return null;var r=e.apply(void 0,t);return function(e,t){e&&e._registerWrapper&&e._registerWrapper({name:"stripe-js",version:"1.12.1",startTime:t})}(r,n),r},c=Promise.resolve().then((function(){return e=null,null!==i||(i=new Promise((function(t,n){if("undefined"!=typeof window)if(window.Stripe&&e&&console.warn(o),window.Stripe)t(window.Stripe);else try{var i=function(){for(var e=document.querySelectorAll('script[src^="'.concat(r,'"]')),t=0;t<e.length;t++){var n=e[t];if(a.test(n.src))return n}return null}();i&&e?console.warn(o):i||(i=function(e){var t=e&&!e.advancedFraudSignals?"?advancedFraudSignals=false":"",n=document.createElement("script");n.src="".concat(r).concat(t);var a=document.head||document.body;if(!a)throw new Error("Expected document.body not to be null. Stripe.js requires a <body> element.");return a.appendChild(n),n}(e)),i.addEventListener("load",(function(){window.Stripe?t(window.Stripe):n(new Error("Stripe.js not available"))})),i.addEventListener("error",(function(){n(new Error("Failed to load Stripe.js"))}))}catch(e){return void n(e)}else t(null)}))),i;var e})),u=!1;c.catch((function(e){u||console.warn(e)}));var l=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];u=!0;var r=Date.now();return c.then((function(e){return s(e,t,r)}))}},3187:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var r=n(2029);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}));var a=n(8744);Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))}));var o=n(4901);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))}));var i=n(3193);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}))},3193:(e,t,n)=>{var r=n(9307),a=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Installments=void 0;var o=a(n(1284)),i=a(n(8926)),s=a(n(3038)),c=n(9307),u=n(5736),l=a(n(6989)),p=a(n(4184)),d=n(1134);n(1465);var m=function(e){var t=e.paymentMethodName,n=(e.getCreatePaymentMethodArgs,e.cardFormComplete),a=void 0!==n&&n,p=e.addPaymentMethodData,m=void 0===p?null:p,g=e.getPaymentMethod,v=(0,c.useState)(null),b=(0,s.default)(v,2),h=b[0],P=b[1],E=(0,c.useState)(""),O=(0,s.default)(E,2),S=O[0],_=O[1],w=(0,c.useState)(!1),C=(0,s.default)(w,2),M=C[0],k=C[1];return(0,c.useEffect)((function(){a&&(k(!0),_(""),g().then(function(){var e=(0,i.default)(o.default.mark((function e(n){var r,a;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!n){e.next=6;break}return e.next=3,(0,l.default)({url:(0,d.getRoute)("create/payment_intent"),method:"POST",data:{payment_method_id:n,payment_method:t}});case 3:a=e.sent,P(a.installments),null!==(r=Object.keys(a.installments))&&void 0!==r&&r.length&&_(Object.keys(a.installments)[0]);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){console.log(e)})).finally((function(){return k(!1)})))}),[a,g]),r.createElement("div",{className:"wc-stripe-installments__container"},r.createElement("label",null,(0,u.__)("Pay in installments:","woo-stripe-payment"),r.createElement(y,{loading:M})),r.createElement(f,{installment:S,onChange:function(e){_(e.target.value),m&&m({_stripe_installment_plan:e.target.value})},installments:h,isLoading:M}))};t.Installments=m;var f=function(e){var t,n=e.installment,a=e.installments,o=e.onChange,i=e.isLoading;return t=i?r.createElement("option",{value:"",disabled:!0},(0,u.__)("Loading installments...","woo-stripe-payment")):null===a?r.createElement("option",{value:"",disabled:!0},(0,u.__)("Fill out card form for eligibility.","woo-stripe-payment")):Object.keys(a).map((function(e){return r.createElement("option",{key:e,value:e,dangerouslySetInnerHTML:{__html:a[e].text}})})),r.createElement("select",{value:n,onChange:o,className:(0,p.default)({loading:i})},t)},y=function(e){var t=e.loading;return r.createElement("div",{className:"wc-stripe-installment-loader__container"},t&&r.createElement("div",{className:"wc-stripe-installment-loader"},r.createElement("div",null),r.createElement("div",null),r.createElement("div",null)))},g=m;t.default=g},2029:(e,t,n)=>{var r=n(9307),a=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.PaymentMethodLabel=void 0;var o=a(n(6479));n(7776),t.PaymentMethodLabel=function(e){var t=e.title,n=e.icons,a=e.paymentMethod,i=(0,o.default)(e,["title","icons","paymentMethod"]).components,s=i.PaymentMethodLabel,c=i.PaymentMethodIcons;return Array.isArray(n)||(n=[n]),r.createElement("span",{className:"wc-stripe-label-container ".concat(a)},r.createElement(s,{text:t}),r.createElement(c,{icons:n,align:"left"}))}},4901:(e,t,n)=>{var r=n(9307),a=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.PaymentMethod=void 0;var o=a(n(9713)),i=a(n(6479)),s=n(9307);function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach((function(t){(0,o.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}t.PaymentMethod=function(e){var t=e.getData,n=e.content,a=(0,i.default)(e,["getData","content"]),o=n,c=t("description"),p=(0,s.useRef)(null);return(0,s.useEffect)((function(){p.current&&0==p.current.childNodes.length&&p.current.classList.add("no-content")})),r.createElement(r.Fragment,null,c&&r.createElement(l,{desc:c,payment_method:t("name")}),r.createElement("div",{ref:p,className:"wc-stripe-blocks-payment-method-content"},r.createElement(o,u(u({},a),{},{getData:t}))))};var l=function(e){var t=e.desc,n=e.payment_method;return r.createElement("div",{className:"wc-stripe-blocks-payment-method__desc ".concat(n)},r.createElement("p",null,t))}},8744:(e,t,n)=>{var r=n(9307),a=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.RadioControlOption=void 0;var o=a(n(4184)),i=function(e){var t=e.checked,n=e.onChange,a=e.value,i=e.label;return r.createElement("label",{className:(0,o.default)("wc-stripe-blocks-radio-control__option",{"wc-stripe-blocks-radio-control__option-checked":t})},r.createElement("input",{className:"wc-stripe-blocks-radio-control__input",type:"radio",value:a,checked:t,onChange:function(e){return n(e.target.value)}}),r.createElement("div",{className:"wc-stripe-blocks-radio-control__label"},r.createElement("span",null,i)))};t.RadioControlOption=i;var s=i;t.default=s},7260:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var r=n(1293);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}));var a=n(7150);Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))}));var o=n(5201);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))}))},1293:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.useCreateLinkToken=void 0;var a=r(n(1284)),o=r(n(8926)),i=r(n(3038)),s=n(9307),c=r(n(6989)),u=n(1134);t.useCreateLinkToken=function(e){var t=e.setValidationError,n=(0,s.useState)(!1),r=(0,i.default)(n,2),l=r[0],p=r[1],d=(0,s.useCallback)((0,o.default)(a.default.mark((function e(){var n;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,(0,c.default)({url:(0,u.getRoute)("create/linkToken"),method:"POST",data:{}});case 3:(n=e.sent).token&&((0,u.storeInCache)("linkToken",n.token),p(n.token)),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),t(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])}))),[]);return(0,s.useEffect)((function(){if(!l){var e=(0,u.getFromCache)("linkToken");e?p(e):d()}}),[l,p]),l}},7150:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.useInitializePlaid=void 0;var a=n(9307),o=r(n(9625)),i=n(1134);t.useInitializePlaid=function(e){var t=e.getData,n=e.linkToken,r=(0,a.useRef)(null),s=(0,a.useRef)(null),c=(0,a.useCallback)((function(){return new Promise((function(e,t){s.current={resolve:e,reject:t},r.current.open()}))}),[]);return(0,a.useEffect)((function(){n&&(r.current=o.default.create({clientName:t("clientName"),env:t("plaidEnvironment"),product:["auth"],token:n,selectAccount:!0,countryCodes:["US"],onSuccess:function(e,t){s.current.resolve({publicToken:e,metaData:t})},onExit:function(e){s.current.reject(!!e&&(0,i.getErrorMessage)(e.error_message))}}))}),[n]),c}},5201:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.useProcessPayment=void 0;var a=r(n(1284)),o=r(n(9713)),i=r(n(8926)),s=n(9307),c=n(1134);t.useProcessPayment=function(e){var t=e.openLinkPopup,n=e.onPaymentProcessing,r=e.responseTypes,u=e.paymentMethod;(0,s.useEffect)((function(){var e=n((0,i.default)(a.default.mark((function e(){var n,i,s,l;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t();case 3:return i=e.sent,s=i.publicToken,l=i.metaData,(0,c.deleteFromCache)("linkToken"),e.abrupt("return",(0,c.ensureSuccessResponse)(r,{meta:{paymentMethodData:(n={},(0,o.default)(n,"".concat(u,"_token_key"),s),(0,o.default)(n,"".concat(u,"_metadata"),JSON.stringify(l)),n)}}));case 9:return e.prev=9,e.t0=e.catch(0),e.abrupt("return",(0,c.ensureErrorResponse)(r,e.t0));case 12:case"end":return e.stop()}}),e,null,[[0,9]])}))));return function(){return e()}}),[n,r,t])}},5605:(e,t,n)=>{n(4836),n(4888)},4888:(e,t,n)=>{var r=n(9307),a=n(5318),o=a(n(3038)),i=a(n(6479)),s=n(9307),c=n(4613),u=n(1134),l=n(3187),p=a(n(1065)),d=n(7260),m=n(3636),f=n(5736),y=(0,u.getSettings)("stripe_ach_data"),g=function(e){var t=e.getData,n=e.eventRegistration,a=e.components,c=e.emitResponse,l=e.onSubmit,p=((0,i.default)(e,["getData","eventRegistration","components","emitResponse","onSubmit"]),c.responseTypes),f=n.onPaymentProcessing,y=n.onCheckoutAfterProcessingWithError,g=a.ValidationInputError,b=a.LoadingMask,h=(0,s.useState)(!1),P=(0,o.default)(h,2),E=P[0],O=P[1],S=(0,d.useCreateLinkToken)({setValidationError:O});(0,m.useProcessCheckoutError)({responseTypes:p,subscriber:y});var _=(0,d.useInitializePlaid)({getData:t,linkToken:S,onSubmit:l});return(0,d.useProcessPayment)({openLinkPopup:_,onPaymentProcessing:f,responseTypes:p,paymentMethod:t("name")}),r.createElement(b,{isLoading:!E&&!S,showSpinner:!0},u.isTestMode&&r.createElement(v,null),E&&r.createElement(g,{errorMessage:E}))},v=function(){return r.createElement("div",{className:"wc-stripe-blocks-ach__creds"},r.createElement("label",{className:"wc-stripe-blocks-ach__creds-label"},(0,f.__)("Test Credentials","woo-stripe-payment")),r.createElement("div",{className:"wc-stripe-blocks-ach__username"},r.createElement("div",null,r.createElement("strong",null,(0,f.__)("username","woo-stripe-payment")),": user_good"),r.createElement("div",null,r.createElement("strong",null,(0,f.__)("password","woo-stripe-payment")),": pass_good"),r.createElement("div",null,r.createElement("strong",null,(0,f.__)("pin","woo-stripe-payment")),": credential_good")))};(0,c.registerPaymentMethod)({name:y("name"),label:r.createElement(l.PaymentMethodLabel,{title:y("title"),paymentMethod:y("name"),icons:y("icons")}),ariaLabel:"ACH Payment",canMakePayment:function(e){return"USD"===e.cartTotals.currency_code},content:r.createElement(l.PaymentMethod,{getData:y,content:g}),savedTokenComponent:r.createElement(p.default,{getData:y}),edit:r.createElement(g,{getData:y}),placeOrderButtonLabel:y("placeOrderButtonLabel"),supports:{showSavedCards:y("showSavedCards"),showSaveOption:!1,features:y("features")}})},3846:(e,t,n)=>{n(85),n(660)},660:(e,t,n)=>{var r=n(9307),a=n(5318),o=a(n(3038)),i=a(n(6479)),s=n(9307),c=n(4613),u=n(1134),l=n(6664),p=a(n(7082)),d=n(3636),m=(0,u.getSettings)("stripe_applepay_data"),f=function(e){return r.createElement(p.default,null,r.createElement("div",{className:"wc-stripe-apple-pay-container"},r.createElement(l.Elements,{stripe:u.initStripe},r.createElement(y,e))))},y=function(e){var t=e.getData,n=e.onClick,a=e.onClose,c=e.billing,u=e.shippingData,p=e.eventRegistration,m=e.emitResponse,f=e.onSubmit,y=e.activePaymentMethod,g=((0,i.default)(e,["getData","onClick","onClose","billing","shippingData","eventRegistration","emitResponse","onSubmit","activePaymentMethod"]),p.onPaymentProcessing),v=m.responseTypes,b=m.noticeContexts,h=(0,l.useStripe)(),P=(0,d.useStripeError)(),E=(0,o.default)(P,1)[0],O=(0,d.useExportedValues)();(0,d.useExpressBreakpointWidth)({payment_method:t("name"),width:300});var S=(0,d.useProcessPaymentIntent)({getData:t,billing:c,shippingData:u,onPaymentProcessing:g,emitResponse:m,error:E,onSubmit:f,activePaymentMethod:y,exportedValues:O}).setPaymentMethod;(0,d.useAfterProcessingPayment)({getData:t,eventRegistration:p,responseTypes:v,activePaymentMethod:y,messageContext:b.EXPRESS_PAYMENTS});var _=(0,d.usePaymentRequest)({getData:t,onClose:a,stripe:h,billing:c,shippingData:u,eventRegistration:p,setPaymentMethod:S,exportedValues:O,canPay:function(e){return null!=e&&e.applePay}}).paymentRequest,w=(0,s.useCallback)((function(e){_&&(e.preventDefault(),n(),_.show())}),[_,n]);return _?r.createElement("button",{className:"apple-pay-button ".concat(t("buttonStyle")),style:{"-apple-pay-button-type":t("buttonType")},onClick:w}):null},g=function(e){var t=e.getData;return(0,i.default)(e,["getData"]),r.createElement("div",{className:"apple-pay-block-editor"},r.createElement("img",{src:t("editorIcon")}))};(0,c.registerExpressPaymentMethod)({name:m("name"),canMakePayment:function(e){var t=e.cartTotals;if((0,i.default)(e,["cartTotals"]),m("isAdmin"))return!0;var n=t.currency_code,r=t.total_price;return(0,u.canMakePayment)({country:m("countryCode"),currency:n.toLowerCase(),total:{label:m("totalLabel"),amount:parseInt(r)}},(function(e){return null!=e&&e.applePay}))},content:r.createElement(f,{getData:m}),edit:r.createElement(g,{getData:m}),supports:{showSavedCards:m("showSavedCards"),showSaveOption:m("showSaveOption"),features:m("features")}})},7354:(e,t,n)=>{var r=n(9307);n(3110);var a=n(1134),o=n(6664),i=n(5736),s=function(e){var t=e.CardIcon,n=e.options,a=e.onChange;return r.createElement("div",{className:"wc-stripe-bootstrap-form"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-md-6 mb-3"},r.createElement(o.CardNumberElement,{className:"md-form md-outline stripe-input",options:n.cardNumber,onChange:a(o.CardNumberElement)}),r.createElement("label",{htmlFor:"stripe-card-number"},(0,i.__)("Card Number","woo-stripe-payment")),t),r.createElement("div",{className:"col-md-3 mb-3"},r.createElement(o.CardExpiryElement,{className:"md-form md-outline stripe-input",options:n.cardExpiry,onChange:a(o.CardExpiryElement)}),r.createElement("label",{htmlFor:"stripe-exp"},(0,i.__)("Exp","woo-stripe-payment"))),r.createElement("div",{className:"col-md-3 mb-3"},r.createElement(o.CardCvcElement,{className:"md-form md-outline stripe-input",options:n.cardCvc,onChange:a(o.CardCvcElement)}),r.createElement("label",{htmlFor:"stripe-cvv"},(0,i.__)("CVV","woo-stripe-payment")))))};(0,a.registerCreditCardForm)({id:"bootstrap",breakpoint:475,component:r.createElement(s,null)})},3329:(e,t,n)=>{var r=n(9307),a=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=a(n(9713)),i=a(n(3038)),s=n(1134),c=n(9307),u=n(6664),l=n(5736),p=n(3636);function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function m(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?d(Object(n),!0).forEach((function(t){(0,o.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var f={focus:"focused",empty:"empty",invalid:"invalid"},y=function(e){var t=e.type,n=e.src;return t?r.createElement("img",{className:"wc-stripe-card ".concat(t),src:n}):null};t.default=function(e){var t=e.getData,n=e.onChange,a=e.onComplete,o=(0,c.useState)(""),d=(0,i.default)(o,2),g=d[0],v=d[1],b=(0,c.useRef)([]),h=(0,c.useState)(null),P=(0,i.default)(h,2),E=P[0],O=P[1],S=(0,u.useElements)(),_=t("customForm"),w=(0,s.getCreditCardForm)(_),C=w.component,M=void 0===C?null:C,k=w.breakpoint,j=void 0===k?475:k,D=t("postalCodeEnabled"),x={},R=(0,c.useRef)({cardNumber:{},cardExpiry:{},cardCvc:{}});["cardNumber","cardExpiry","cardCvc"].forEach((function(e){x[e]=m(m({classes:f},t("cardOptions")),t("customFieldOptions")[e])}));var A=(0,c.useCallback)((function(e){b.current.includes(e)||b.current.push(e)}),[]);(0,p.useBreakpointWidth)({name:"creditCardForm",width:j,node:E,className:"small-form"});var I=(0,c.useCallback)((function(e){for(var n=0,r=Object.keys(t("cards"));n<r.length;n++){var a=r[n];if(a===e)return t("cards")[a]}return""}),[]);return M?r.createElement("div",{className:"wc-stripe-custom-form ".concat(_),ref:O},(0,c.cloneElement)(M,{postalCodeEnabled:D,options:x,onChange:function(e){return A(e),function(t){if(n(t),R.current[t.elementType]=t,"cardNumber"===t.elementType&&("unknown"===t.brand?v(""):v(t.brand)),t.complete){var r=b.current.indexOf(e);if(b.current[r+1]){var o=b.current[r+1];S.getElement(o).focus()}}var i;a((i=R.current,Object.keys(i).filter((function(e){return!!i[e].complete})).length===Object.keys(i).length))}},CardIcon:r.createElement(y,{type:g,src:I(g)})})):r.createElement("div",{className:"wc-stripe-custom-form-error"},r.createElement("p",null,(0,l.sprintf)((0,l.__)("%s is not a valid blocks Stripe custom form. Please choose another custom form option in the Credit Card Settings.","woo-stripe-payment"),t("customFormLabels")[_])))}},6835:(e,t,n)=>{var r=n(9307);n(8356);var a=n(1134),o=n(6664),i=n(5736),s=n(9307),c=function(e){var t=e.CardIcon,n=e.options,a=e.onChange;return(0,s.useEffect)((function(){}),[]),r.createElement("div",{className:"wc-stripe-simple-form"},r.createElement("div",{className:"row"},r.createElement("div",{className:"field"},r.createElement("div",{className:"field-item"},r.createElement(o.CardNumberElement,{id:"stripe-card-number",className:"input empty",options:n.cardNumber,onChange:a(o.CardNumberElement)}),r.createElement("label",{htmlFor:"stripe-card-number","data-tid":""},(0,i.__)("Card Number","woo-stripe-payment")),r.createElement("div",{className:"baseline"}),t))),r.createElement("div",{className:"row"},r.createElement("div",{className:"field half-width"},r.createElement("div",{className:"field-item"},r.createElement(o.CardExpiryElement,{id:"stripe-exp",className:"input empty",options:n.cardExpiry,onChange:a(o.CardExpiryElement)}),r.createElement("label",{htmlFor:"stripe-exp","data-tid":""},(0,i.__)("Expiration","woo-stripe-payment")),r.createElement("div",{className:"baseline"}))),r.createElement("div",{className:"field half-width cvc"},r.createElement("div",{className:"field-item"},r.createElement(o.CardCvcElement,{id:"stripe-cvv",className:"input empty",options:n.cardCvc,onChange:a(o.CardCvcElement)}),r.createElement("label",{htmlFor:"stripe-cvv","data-tid":""},(0,i.__)("CVV","woo-stripe-payment")),r.createElement("div",{className:"baseline"})))))};(0,a.registerCreditCardForm)({id:"simple",component:r.createElement(c,null),breakpoint:375})},9775:(e,t,n)=>{var r=n(9307),a=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=a(n(9713)),i=n(6664),s=n(1134),c=n(9307);function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach((function(t){(0,o.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}t.default=function(e){var t=e.getData,n=e.billing,a=e.onChange,o=e.onComplete,u={card:{}},p=(0,c.useMemo)((function(){var e;return l(l({},{value:{postalCode:null==n||null===(e=n.billingData)||void 0===e?void 0:e.postcode},hidePostalCode:(0,s.isFieldRequired)("postcode"),iconStyle:"default"}),t("cardOptions"))}),[n.billingData]);return r.createElement("div",{className:"wc-stripe-inline-form"},r.createElement(i.CardElement,{options:p,onChange:function(e){a(e),u[e.elementType]=e,o(Object.keys(u).filter((function(e){return!!u[e].complete})).length===Object.keys(u).length)}}))}},627:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),n(5773);var r=n(7205);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))})),n(7354),n(6835)},4664:(e,t,n)=>{var r=n(9307),a=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.PaymentElementComponent=void 0;var o=a(n(1284)),i=a(n(8926)),s=a(n(3038)),c=a(n(7154)),u=a(n(9713)),l=a(n(6479)),p=n(9307),d=n(6664),m=n(1134),f=n(3187),y=n(3636);function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function v(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?g(Object(n),!0).forEach((function(t){(0,u.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var b=(0,m.getSettings)("stripe_cc_data"),h=function(e){var t,n,a=e.cartData,o=(0,l.default)(e,["cartData"]),i=null==a||null===(t=a.extensions)||void 0===t||null===(n=t.stripe_cc)||void 0===n?void 0:n.clientSecret;return r.createElement(r.Fragment,null,r.createElement(d.Elements,{stripe:m.initStripe,options:v(v({},b("elementOptions")),{},{clientSecret:i})},r.createElement(P,(0,c.default)({},o,{clientSecret:i}))))};t.PaymentElementComponent=h;var P=function(e){e.onComplete;var t=e.clientSecret,n=(0,l.default)(e,["onComplete","clientSecret"]),a=(0,p.useState)(!1),c=(0,s.default)(a,2),u=c[0],m=c[1],g=b("installmentsActive"),v=((0,d.useElements)(),(0,d.useStripe)()),h=n.billing.billingData,P=n.eventRegistration,E=n.emitResponse,O=n.shouldSavePayment,S=(P.onPaymentProcessing,P.onCheckoutAfterProcessingWithError),_=E.responseTypes,w=E.noticeContexts,C=b("name"),M=(0,p.useCallback)((function(e){m(e.complete)}),[]),k=(0,y.useUpdatePaymentIntent)({clientSecret:t,billingData:h,eventRegistration:P,responseTypes:_,shouldSavePayment:O,noticeContexts:w,name:C}),j=k.updatePaymentIntent,D=k.addPaymentMethodData;(0,y.useProcessCheckoutError)({responseTypes:_,subscriber:S,messageContext:w.PAYMENTS});var x=(0,p.useCallback)((0,i.default)(o.default.mark((function e(){var t,n,r;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=null,e.next=3,j();case 3:return null!=(r=e.sent)&&null!==(t=r.paymentIntent)&&void 0!==t&&t.payment_method&&(n=r.paymentIntent.payment_method),e.abrupt("return",n);case 6:case"end":return e.stop()}}),e)}))),[j]);return r.createElement(r.Fragment,null,r.createElement(d.PaymentElement,{options:{fields:{billingDetails:{address:"never"}},wallets:{applePay:"never",googlePay:"never"}},onChange:M}),g&&r.createElement(f.Installments,{paymentMethodName:b("name"),stripe:v,cardFormComplete:u,getPaymentMethod:x,addPaymentMethodData:D}))},E=h;t.default=E},7205:(e,t,n)=>{var r=n(9307),a=n(5318),o=a(n(1284)),i=a(n(8926)),s=a(n(3038)),c=n(9307),u=n(4613),l=n(1134),p=n(6664),d=n(3187),m=a(n(1065)),f=a(n(3329)),y=a(n(9775)),g=a(n(4664)),v=n(3636),b=(0,l.getSettings)("stripe_cc_data"),h=function(e){var t=(0,c.useState)(!1),n=(0,s.default)(t,2),a=n[0],o=n[1];if((0,c.useEffect)((function(){l.initStripe.catch((function(e){o(e)}))}),[o]),a)throw new Error(a);return b("isPaymentElement")?r.createElement(g.default,e):r.createElement(p.Elements,{stripe:l.initStripe,options:b("elementOptions")},r.createElement(P,e))},P=function(e){var t=e.getData,n=e.billing,a=e.shippingData,u=e.emitResponse,l=e.eventRegistration,m=e.activePaymentMethod,g=e.shouldSavePayment,b=(0,v.useStripeError)(),h=(0,s.default)(b,2),P=h[0],E=h[1],O=(0,c.useState)(!1),S=(0,s.default)(O,2),_=S[0],w=S[1],C=l.onPaymentProcessing,M=(0,p.useStripe)(),k=(0,p.useElements)(),j=(0,c.useCallback)((function(){var e=t("customFormActive")?p.CardNumberElement:p.CardElement;return{card:k.getElement(e)}}),[M,k]),D=(0,v.useSetupIntent)({getData:t,cartTotal:n.cartTotal,setError:E}),x=D.setupIntent,R=D.removeSetupIntent,A=(0,v.useProcessPaymentIntent)({getData:t,billing:n,shippingData:a,emitResponse:u,error:P,onPaymentProcessing:C,shouldSavePayment:g,setupIntent:x,removeSetupIntent:R,getPaymentMethodArgs:j,activePaymentMethod:m}),I=A.getCreatePaymentMethodArgs,L=A.addPaymentMethodData;(0,v.useAfterProcessingPayment)({getData:t,eventRegistration:l,responseTypes:u.responseTypes,activePaymentMethod:m,shouldSavePayment:g});var T=(0,c.useCallback)((0,i.default)(o.default.mark((function e(){var t,n,r;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=null,e.next=3,M.createPaymentMethod(I());case 3:return null!=(r=e.sent)&&null!==(t=r.paymentMethod)&&void 0!==t&&t.id&&(n=r.paymentMethod.id),e.abrupt("return",n);case 6:case"end":return e.stop()}}),e)}))),[M,I]),N=t("customFormActive")?f.default:y.default;return r.createElement("div",{className:"wc-stripe-card-container"},r.createElement(N,{getData:t,billing:n,onChange:function(e){e.error?E(e.error):E(!1)},onComplete:w}),t("installmentsActive")&&r.createElement(d.Installments,{paymentMethodName:t("name"),cardFormComplete:_,addPaymentMethodData:L,getPaymentMethod:T}))};(0,u.registerPaymentMethod)({name:b("name"),label:r.createElement(d.PaymentMethodLabel,{title:b("title"),paymentMethod:b("name"),icons:b("icons")}),ariaLabel:"Credit Cards",canMakePayment:function(){return l.initStripe},content:r.createElement(d.PaymentMethod,{content:h,getData:b}),savedTokenComponent:r.createElement(m.default,{getData:b,method:b("isPaymentElement")?"confirmCardPayment":"handleCardAction"}),edit:r.createElement(d.PaymentMethod,{content:h,getData:b}),supports:{showSavedCards:b("showSavedCards"),showSaveOption:!0,features:b("features")}})},7082:(e,t,n)=>{var r=n(9307),a=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=a(n(4575)),i=a(n(3913)),s=a(n(2205)),c=a(n(8585)),u=a(n(9754));var l=function(e){(0,s.default)(l,e);var t,n,a=(t=l,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,u.default)(t);if(n){var a=(0,u.default)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,c.default)(this,e)});function l(e){var t;return(0,o.default)(this,l),(t=a.call(this,e)).state={hasError:!1,error:null,errorInfo:null},t}return(0,i.default)(l,[{key:"componentDidCatch",value:function(e,t){this.setState({hasError:!0,error:e,errorInfo:t})}},{key:"render",value:function(){return this.state.hasError?r.createElement(r.Fragment,null,this.state.error&&r.createElement("div",{className:"wc-stripe-block-error"},this.state.error.toString()),this.state.errorInfo&&r.createElement("div",{className:"wc-stripe-block-error"},this.state.errorInfo.componentStack)):this.props.children}}]),l}(n(9307).Component);t.default=l},5212:(e,t,n)=>{var r=n(9307),a=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=a(n(3038)),i=a(n(6479)),s=n(9307),c=n(5516),u=n(3636),l=(0,n(1134).getSettings)("stripeGeneralData")().publishableKey;t.default=function(e){var t=e.getData,n=e.setErrorMessage,a=e.billing,p=e.shippingData,d=e.canMakePayment,m=e.checkoutStatus,f=e.eventRegistration,y=e.activePaymentMethod,g=e.onClick,v=e.onClose,b=(0,i.default)(e,["getData","setErrorMessage","billing","shippingData","canMakePayment","checkoutStatus","eventRegistration","activePaymentMethod","onClick","onClose"]),h={merchantId:t("merchantId"),merchantName:t("merchantName")},P=(0,u.useStripeError)(),E=(0,o.default)(P,2),O=E[0],S=(E[1],(0,s.useRef)()),_=b.onSubmit,w=b.emitResponse,C=f.onPaymentProcessing,M=(0,u.useExportedValues)(),k="long"===t("buttonStyle").buttonType?390:300,j=(0,u.useProcessPaymentIntent)({getData:t,billing:a,shippingData:p,onPaymentProcessing:C,emitResponse:w,error:O,exportedValues:M,onSubmit:_,checkoutStatus:m,activePaymentMethod:y}).setPaymentMethod,D=(0,c.usePaymentRequest)({getData:t,publishableKey:l,merchantInfo:h,billing:a,shippingData:p}),x=(0,c.usePaymentsClient)({merchantInfo:h,paymentRequest:D,billing:a,shippingData:p,eventRegistration:f,canMakePayment:d,setErrorMessage:n,onSubmit:_,setPaymentMethod:j,exportedValues:M,onClick:g,onClose:v,getData:t}),R=x.button,A=x.removeButton;return(0,u.useAfterProcessingPayment)({getData:t,eventRegistration:f,responseTypes:w.responseTypes,activePaymentMethod:y}),(0,u.useExpressBreakpointWidth)({payment_method:t("name"),width:k}),(0,s.useEffect)((function(){R&&(A(S.current),S.current.append(R))}),[R]),r.createElement("div",{className:"wc-stripe-gpay-button-container",ref:S})}},3097:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BASE_PAYMENT_REQUEST=t.BASE_PAYMENT_METHOD=void 0,t.BASE_PAYMENT_METHOD={type:"CARD",parameters:{allowedAuthMethods:["PAN_ONLY"],allowedCardNetworks:["AMEX","DISCOVER","INTERAC","JCB","MASTERCARD","VISA"],assuranceDetailsRequired:!0}},t.BASE_PAYMENT_REQUEST={apiVersion:2,apiVersionMinor:0}},5516:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var r=n(1674);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}));var a=n(1735);Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))}));var o=n(9808);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))}))},9808:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.useErrorMessage=void 0;var a=r(n(3038)),o=n(9307);t.useErrorMessage=function(){var e=(0,o.useState)(!1),t=(0,a.default)(e,2);return{errorMessage:t[0],setErrorMessage:t[1]}}},1735:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.usePaymentRequest=void 0;var a=r(n(319)),o=r(n(9713)),i=n(9307),s=n(3097),c=n(1134),u=n(8664);function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function p(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){(0,o.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}t.usePaymentRequest=function(e){var t=e.getData,n=e.publishableKey,r=e.merchantInfo,o=e.billing,l=e.shippingData,d=o.billingData,m=l.shippingRates,f=t(),y=f.processingCountry,g=f.totalPriceLabel;return(0,i.useMemo)((function(){var e=p(p({},{emailRequired:(0,c.isEmpty)(d.email),merchantInfo:r,allowedPaymentMethods:[p(p({},{type:"CARD",tokenizationSpecification:{type:"PAYMENT_GATEWAY",parameters:{gateway:"stripe","stripe:version":"2018-10-31","stripe:publishableKey":n}}}),s.BASE_PAYMENT_METHOD)],shippingAddressRequired:l.needsShipping,transactionInfo:(0,u.getTransactionInfo)({billing:o,processingCountry:y,totalPriceLabel:g}),callbackIntents:["PAYMENT_AUTHORIZATION"]}),s.BASE_PAYMENT_REQUEST);if(e.allowedPaymentMethods[0].parameters.billingAddressRequired=!0,e.allowedPaymentMethods[0].parameters.billingAddressParameters={format:"FULL",phoneNumberRequired:(0,c.isFieldRequired)("phone",d.country)&&(0,c.isEmpty)(d.phone)},e.shippingAddressRequired){e.callbackIntents=[].concat((0,a.default)(e.callbackIntents),["SHIPPING_ADDRESS","SHIPPING_OPTION"]),e.shippingOptionRequired=!0;var t=(0,u.getShippingOptionParameters)(m);t.shippingOptions.length>0&&(e=p(p({},e),{},{shippingOptionParameters:t}))}return e}),[o.cartTotal,o.cartTotalItems,d,l])}},1674:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.usePaymentsClient=void 0;var a=r(n(319)),o=r(n(9713)),i=r(n(1284)),s=r(n(8926)),c=r(n(3038)),u=n(9307),l=(r(n(9127)),r(n(6989))),p=n(1134),d=n(6664),m=n(8664),f=(n(5736),n(3636));function y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function g(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?y(Object(n),!0).forEach((function(t){(0,o.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):y(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}t.usePaymentsClient=function(e){var t=e.merchantInfo,n=e.paymentRequest,r=e.billing,o=e.shippingData,y=e.eventRegistration,v=e.canMakePayment,b=e.setErrorMessage,h=e.setPaymentMethod,P=e.exportedValues,E=e.onClick,O=e.onClose,S=e.getData,_=S().environment,w=(0,u.useState)(),C=(0,c.default)(w,2),M=C[0],k=C[1],j=(0,u.useState)(null),D=(0,c.default)(j,2),x=D[0],R=D[1],A=(0,u.useRef)(r),I=(0,u.useRef)(o),L=(0,d.useStripe)();(0,f.usePaymentEvents)({billing:r,shippingData:o,eventRegistration:y}).addPaymentEvent,(0,u.useEffect)((function(){A.current=r,I.current=o}));var T=(0,u.useCallback)((function(e){var t,n;if(null!=e&&null!==(t=e.paymentMethodData)&&void 0!==t&&null!==(n=t.info)&&void 0!==n&&n.billingAddress){var r,a=e.paymentMethodData.info.billingAddress;(0,p.isAddressValid)(A.current.billingData,["phone","email"])&&(0,p.isEmpty)(null===(r=A.current.billingData)||void 0===r?void 0:r.phone)&&(a={phoneNumber:a.phoneNumber}),P.billingData=A.current.billingData=(0,m.toCartAddress)(a,{email:e.email})}null!=e&&e.shippingAddress&&(P.shippingAddress=(0,m.toCartAddress)(e.shippingAddress))}),[]),N=(0,u.useCallback)((function(e){for(;e.firstChild;)e.removeChild(e.firstChild)}),[x]),B=(0,u.useCallback)((0,s.default)(i.default.mark((function e(){var t,r,a;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return E(),e.prev=1,e.next=4,M.loadPaymentData(n);case 4:return t=e.sent,T(t),r=JSON.parse(t.paymentMethodData.tokenizationData.token),e.next=9,L.createPaymentMethod({type:"card",card:{token:r.id},billing_details:(0,p.getBillingDetailsFromAddress)(A.current.billingData)});case 9:if(!(a=e.sent).error){e.next=12;break}throw new p.StripeError(a.error);case 12:h(a.paymentMethod.id),e.next=18;break;case 15:e.prev=15,e.t0=e.catch(1),"CANCELED"===(null===e.t0||void 0===e.t0?void 0:e.t0.statusCode)?O():(console.log((0,p.getErrorMessage)(e.t0)),b((0,p.getErrorMessage)(e.t0)));case 18:case"end":return e.stop()}}),e,null,[[1,15]])}))),[L,M,E]),F=(0,u.useCallback)((0,s.default)(i.default.mark((function e(){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,!M||x||!L){e.next=5;break}return e.next=4,v;case 4:R(M.createButton(g({onClick:B},S("buttonStyle"))));case 5:e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])}))),[L,x,M,B]),q=(0,u.useMemo)((function(){var e={environment:_,merchantInfo:t,paymentDataCallbacks:{onPaymentAuthorized:function(){return Promise.resolve({transactionState:"SUCCESS"})}}};return n.shippingAddressRequired&&(e.paymentDataCallbacks.onPaymentDataChanged=function(e){var t=I.current,n=e.shippingAddress,r=e.shippingOptionData,o=(0,p.getSelectedShippingOption)(r.id),i=["default","shipping_option_unselected"].includes(r.id)?null:r.id;return new Promise((function(e,r){(0,l.default)({method:"POST",url:(0,p.getRoute)("payment/data"),data:{address:(0,m.toCartAddress)(n),shipping_method:i,page_id:null}}).then((function(t){t.code?e(t.data.data):e(t.data.paymentRequestUpdate)})).catch((function(t){e(t.data)})).finally((function(){i&&"shipping_option_unselected"!==i&&t.setSelectedRates.apply(t,(0,a.default)(o))}))}))}),e}),[n]);return(0,u.useEffect)((function(){k(new google.payments.api.PaymentsClient(q))}),[q]),(0,u.useEffect)((function(){F()}),[F]),{button:x,removeButton:N}}},5341:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),n(9509);var r=n(9031);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}))},9031:(e,t,n)=>{var r=n(9307),a=n(5318),o=a(n(7154)),i=a(n(6479)),s=a(n(9713)),c=n(4613),u=n(1134),l=n(5516),p=a(n(5212)),d=n(3097),m=a(n(1417)),f=n(6664);function y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function g(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?y(Object(n),!0).forEach((function(t){(0,s.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):y(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var v,b,h=(0,u.getSettings)("stripe_googlepay_data"),P=(v=new m.default.payments.api.PaymentsClient({environment:h("environment"),merchantInfo:{merchantId:h("merchantId"),merchantName:h("merchantName")}}),b=g(g({},d.BASE_PAYMENT_REQUEST),{},{allowedPaymentMethods:[d.BASE_PAYMENT_METHOD]}),v.isReadyToPay(b).then((function(){return!0})).catch((function(e){return console.log(e),!1}))),E=function(e){var t=e.getData,n=e.components,a=(0,i.default)(e,["getData","components"]),s=n.ValidationInputError,c=(0,l.useErrorMessage)(),d=c.errorMessage,m=c.setErrorMessage;return r.createElement("div",{className:"wc-stripe-gpay-container"},r.createElement(f.Elements,{stripe:u.initStripe},r.createElement(p.default,(0,o.default)({getData:t,canMakePayment:P,setErrorMessage:m},a)),d&&r.createElement(s,{errorMessage:d})))},O=function(e){var t,n=e.getData,a=((0,i.default)(e,["getData"]),n("buttonStyle").buttonType),o=(null===(t=n("editorIcons"))||void 0===t?void 0:t[a])||"long";return r.createElement("div",{className:"gpay-block-editor ".concat(a)},r.createElement("img",{src:o}))};(0,c.registerExpressPaymentMethod)({name:h("name"),canMakePayment:function(){return h("isAdmin")?!(0,u.isCartPage)()||h("cartCheckoutEnabled"):!((0,u.isCartPage)()&&!h("cartCheckoutEnabled"))&&u.initStripe.then((function(e){return e.error?e:P}))},content:r.createElement(E,{getData:h}),edit:r.createElement(O,{getData:h}),supports:{showSavedCards:h("showSavedCards"),showSaveOption:h("showSaveOption"),features:h("features")}})},8664:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.toCartAddress=t.getShippingOptions=t.getShippingOptionParameters=t.getPaymentRequestUpdate=t.getTransactionInfo=void 0;var a=r(n(319)),o=n(1134),i=((0,n(4617).getSetting)("stripeGeneralData"),function(e){var t=e.billing,n=e.processingCountry,r=e.totalPriceLabel,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"ESTIMATED",i=t.cartTotal,c=t.cartTotalItems,u=t.currency,l={countryCode:n,currencyCode:u.code,totalPriceStatus:a,totalPrice:(0,o.removeNumberPrecision)(i.value,u.minorUnit).toString(),displayItems:s(c,u.minorUnit),totalPriceLabel:r};return l});t.getTransactionInfo=i,t.getPaymentRequestUpdate=function(e){var t=e.billing,n=e.shippingData,r=e.processingCountry,a=e.totalPriceLabel,o=n.needsShipping,s=n.shippingRates,u={newTransactionInfo:i({billing:t,processingCountry:r,totalPriceLabel:a},"FINAL")};return o&&(u.newShippingOptionParameters=c(s)),u};var s=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n=[],r=["total_tax","total_shipping"];return e.forEach((function(e){(0<e.value||e.key&&r.includes(e.key))&&n.push({label:e.label,type:"LINE_ITEM",price:(0,o.removeNumberPrecision)(e.value,t).toString()})})),n},c=function(e){var t=u(e),n=t.map((function(e){return e.id})).slice(0,1).shift();return e.forEach((function(e,t){e.shipping_rates.forEach((function(e){e.selected&&(n=(0,o.getShippingOptionId)(t,e.rate_id))}))})),{shippingOptions:t,defaultSelectedOptionId:n}};t.getShippingOptionParameters=c;var u=function(e){var t=[];return e.forEach((function(e,n){var r=e.shipping_rates.map((function(e){var t=document.createElement("textarea");t.innerHTML=e.name;var r=(0,o.formatPrice)(e.price,e.currency_code);return{id:(0,o.getShippingOptionId)(n,e.rate_id),label:t.value,description:"".concat(r)}}));t=[].concat((0,a.default)(t),(0,a.default)(r))})),t};t.getShippingOptions=u;var l=(0,o.toCartAddress)({name:function(e,t){return e.first_name=t.split(" ").slice(0,-1).join(" "),e.last_name=t.split(" ").pop(),e},countryCode:"country",address1:"address_1",address2:"address_2",locality:"city",administrativeArea:"state",postalCode:"postcode",email:"email",phoneNumber:"phone"});t.toCartAddress=l},3636:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var r=n(4332);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}));var a=n(1261);Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))}));var o=n(6107);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))}));var i=n(2715);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}));var s=n(2343);Object.keys(s).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===s[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}}))}));var c=n(1500);Object.keys(c).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===c[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return c[e]}}))}));var u=n(6095);Object.keys(u).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===u[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return u[e]}}))}));var l=n(5554);Object.keys(l).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===l[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return l[e]}}))}));var p=n(3893);Object.keys(p).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===p[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return p[e]}}))}));var d=n(1225);Object.keys(d).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===d[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return d[e]}}))}))},1261:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.useAfterProcessingPayment=void 0;var a=r(n(1284)),o=r(n(8926)),i=n(9307),s=n(6664),c=n(1134),u=n(3893);t.useAfterProcessingPayment=function(e){var t=e.getData,n=e.eventRegistration,r=e.responseTypes,l=e.activePaymentMethod,p=e.shouldSavePayment,d=void 0!==p&&p,m=e.messageContext,f=void 0===m?null:m,y=(0,s.useStripe)(),g=n.onCheckoutAfterProcessingWithSuccess,v=n.onCheckoutAfterProcessingWithError;(0,u.useProcessCheckoutError)({responseTypes:r,subscriber:v,messageContext:f}),(0,i.useEffect)((function(){var e=g(function(){var e=(0,o.default)(a.default.mark((function e(n){var o;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=n.redirectUrl,t("name")!==l){e.next=5;break}return e.next=4,(0,c.handleCardAction)({redirectUrl:o,responseTypes:r,name:l,savePaymentMethod:d});case 4:return e.abrupt("return",e.sent);case 5:return e.abrupt("return",null);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());return function(){return e()}}),[y,r,g,l,d])}},5554:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.useExpressBreakpointWidth=t.useBreakpointWidth=void 0;var a=r(n(3038)),o=n(9307),i=n(1134),s=function(e){var t=e.name,n=e.width,r=e.node,s=e.className,c=(0,o.useState)(window.innerWidth),u=(0,a.default)(c,2),l=u[0],p=u[1],d=(0,o.useCallback)((function(e){var t=(0,i.getFromCache)(e);return t?parseInt(t):0}),[]),m=(0,o.useCallback)((function(e,t){return(0,i.storeInCache)(e,t)}),[]);(0,o.useEffect)((function(){var e="function"==typeof r?r():r;if(e){var a=d(t);(!a||n>a)&&m(t,n),e.clientWidth<n?e.classList.add(s):e.clientWidth>a&&e.classList.remove(s)}}),[l,r]),(0,o.useEffect)((function(){var e=function(){return p(window.innerWidth)};return window.addEventListener("resize",e),function(){return window.removeEventListener("resize",e)}}))};t.useBreakpointWidth=s,t.useExpressBreakpointWidth=function(e){var t=e.payment_method,n=e.width,r=(0,o.useCallback)((function(){var e=document.getElementById("express-payment-method-".concat(t));return e?e.parentNode:null}),[]);s({name:"expressMaxWidth",width:n,node:r,className:"wc-stripe-express__sm"})}},2343:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.useExportedValues=void 0;var r=n(9307);t.useExportedValues=function(){return(0,r.useRef)({}).current}},6095:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.usePaymentEvents=void 0;var a=r(n(9713)),o=r(n(3038)),i=n(9307),s=n(1134);function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach((function(t){(0,a.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}t.usePaymentEvents=function(e){var t=e.billing,n=e.shippingData,r=e.eventRegistration,c=r.onShippingRateSuccess,l=r.onShippingRateFail,p=r.onShippingRateSelectSuccess,d=(0,i.useRef)(t),m=(0,i.useRef)(n),f=(0,i.useState)(null),y=(0,o.default)(f,2),g=y[0],v=y[1],b=(0,i.useState)({onShippingChanged:!1}),h=(0,o.default)(b,2),P=h[0],E=h[1],O=(0,i.useCallback)((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];n?v((0,a.default)({},e,t)):E(u(u({},P),{},(0,a.default)({},e,t)))}),[P,E]),S=(0,i.useCallback)((function(e){P[e]&&(delete P[e],E(P))}),[P]),_=(0,i.useCallback)((function(){var e=m.current,t=d.current;if(P.onShippingChanged&&!e.isSelectingRate&&!e.shippingRatesLoading){var n=P.onShippingChanged,r=!0;(0,s.hasShippingRates)(e.shippingRates)||(r=!1),n(r,{billing:t,shipping:e}),S("onShippingChanged")}}),[P,S]);return(0,i.useEffect)((function(){d.current=t,m.current=n})),(0,i.useEffect)((function(){g&&g.onShippingChanged&&(g.onShippingChanged(!0,{billing:d.current,shipping:m.current}),v(null))}),[g]),(0,i.useEffect)((function(){var e=c(_),t=p(_),n=l((function(e){e.hasInvalidAddress,e.hasError,P.onShippingChanged&&((0,P.onShippingChanged)(!1),S("onShippingChanged"))}));return function(){e(),n(),t()}}),[P,c,l,p]),{addPaymentEvent:O,removePaymentEvent:S}}},1500:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.usePaymentRequest=void 0;var a=r(n(319)),o=r(n(9713)),i=r(n(3038)),s=n(9307),c=n(6095),u=n(1134),l=r(n(9127));function p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function d(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?p(Object(n),!0).forEach((function(t){(0,o.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):p(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var m=(0,u.toCartAddress)();t.usePaymentRequest=function(e){var t=e.getData,n=e.onClose,r=e.stripe,o=e.billing,p=e.shippingData,f=e.eventRegistration,y=e.setPaymentMethod,g=e.exportedValues,v=e.canPay,b=(0,c.usePaymentEvents)({billing:o,shippingData:p,eventRegistration:f}).addPaymentEvent,h=(p.shippingAddress,p.needsShipping),P=p.shippingRates,E=o.billingData,O=o.cartTotalItems,S=o.currency,_=o.cartTotal,w=(0,s.useState)(null),C=(0,i.default)(w,2),M=C[0],k=C[1],j=(0,s.useRef)({}),D=(0,s.useRef)(p),x=(0,s.useRef)(o);(0,s.useEffect)((function(){D.current=p,x.current=o}),[p]),(0,s.useEffect)((function(){if(r){var e={country:t("countryCode"),currency:null==S?void 0:S.code.toLowerCase(),total:{amount:_.value,label:_.label,pending:!0},requestPayerName:!0,requestPayerEmail:(0,u.isFieldRequired)("email",E.country),requestPayerPhone:(0,u.isFieldRequired)("phone",E.country),requestShipping:h,displayItems:(0,u.getDisplayItems)(O,S)};e.requestShipping&&(e.shippingOptions=(0,u.getShippingOptions)(P)),j.current=e;var n=r.paymentRequest(j.current);n.canMakePayment().then((function(e){v(e)?k(n):k(null)}))}}),[r,_.value,E.country,P,O,S.code]),(0,s.useEffect)((function(){M&&(j.current.requestShipping&&(M.on("shippingaddresschange",A),M.on("shippingoptionchange",I)),M.on("cancel",n),M.on("paymentmethod",L))}),[M,A,n,L]);var R=(0,s.useCallback)((function(e){return function(t,n){var r=n.billing,a=n.shipping,o=r.cartTotal,i=r.cartTotalItems,s=r.currency,c=a.shippingRates;t?e.updateWith({status:"success",total:{amount:o.value,label:o.label,pending:!1},displayItems:(0,u.getDisplayItems)(i,s),shippingOptions:(0,u.getShippingOptions)(c)}):e.updateWith({status:"invalid_shipping_address"})}}),[]),A=(0,s.useCallback)((function(e){var t=e.shippingAddress,n=D.current,r=m(t);n.setShippingAddress(d(d({},n.shippingAddress),r));var a=(0,l.default)((0,u.getIntermediateAddress)(n.shippingAddress),r);b("onShippingChanged",R(e),a)}),[b]),I=(0,s.useCallback)((function(e){var t=e.shippingOption,n=D.current;n.setSelectedRates.apply(n,(0,a.default)((0,u.getSelectedShippingOption)(t.id))),b("onShippingChanged",R(e))}),[b]),L=(0,s.useCallback)((function(e){var t=e.paymentMethod,n=e.payerName,r=void 0===n?null:n,a=e.payerEmail,o=void 0===a?null:a,i=e.payerPhone,s={payerName:r,payerEmail:o,payerPhone:void 0===i?null:i};null!=t&&t.billing_details.address&&(s=m(t.billing_details.address,s)),g.billingData=s,e.shippingAddress&&(g.shippingAddress=m(e.shippingAddress)),y(t.id),e.complete("success")}),[]);return{paymentRequest:M}}},3893:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.useProcessCheckoutError=void 0;var r=n(9307);t.useProcessCheckoutError=function(e){var t=e.responseTypes,n=e.subscriber,a=e.messageContext,o=void 0===a?null:a;(0,r.useEffect)((function(){var e=n((function(e){var n;return null!=e&&null!==(n=e.processingResponse.paymentDetails)&&void 0!==n&&n.stripeErrorMessage?(console.log(e.processingResponse.paymentDetails.stripeErrorMessage),{type:t.ERROR,message:e.processingResponse.paymentDetails.stripeErrorMessage,messageContext:o}):null}));return function(){return e()}}),[t,n])}},4332:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.useProcessPaymentIntent=void 0;var a=r(n(1284)),o=r(n(8926)),i=r(n(9713)),s=r(n(3038)),c=n(9307),u=n(6664),l=n(1134);function p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function d(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?p(Object(n),!0).forEach((function(t){(0,i.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):p(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}t.useProcessPaymentIntent=function(e){var t=e.getData,n=e.billing,r=e.shippingData,p=e.onPaymentProcessing,m=e.emitResponse,f=e.error,y=e.onSubmit,g=e.activePaymentMethod,v=e.paymentType,b=void 0===v?"card":v,h=e.setupIntent,P=void 0===h?null:h,E=e.removeSetupIntent,O=void 0===E?null:E,S=e.shouldSavePayment,_=void 0!==S&&S,w=e.exportedValues,C=void 0===w?{}:w,M=e.getPaymentMethodArgs,k=void 0===M?function(){return{}}:M,j=n.billingData,D=r.shippingAddress,x=m.responseTypes,R=(0,c.useState)(null),A=(0,s.default)(R,2),I=A[0],L=A[1],T=(0,u.useStripe)(),N=(0,c.useRef)(k),B=(0,c.useRef)({});(0,c.useEffect)((function(){N.current=k}),[k]);var F=(0,c.useCallback)((function(e){B.current=d(d({},B.current),e)}),[]),q=(0,c.useCallback)((function(){return d(d({},{type:b,billing_details:(0,l.getBillingDetailsFromAddress)(null!=C&&C.billingData?C.billingData:j)}),N.current())}),[j,b,k]),X=(0,c.useCallback)((function(e,n){var r,a={meta:{paymentMethodData:d((r={},(0,i.default)(r,"".concat(t("name"),"_token_key"),e),(0,i.default)(r,"".concat(t("name"),"_save_source_key"),n),r),B.current)}};return null!=C&&C.billingData&&(a.meta.billingData=C.billingData,a.meta.billingAddress=C.billingData),null!=C&&C.shippingAddress&&(a.meta.shippingData={address:C.shippingAddress}),a}),[j,D]);return(0,c.useEffect)((function(){I&&"string"==typeof I&&y()}),[I,y]),(0,c.useEffect)((function(){var e=p((0,o.default)(a.default.mark((function e(){var n,r;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(g===t("name")){e.next=2;break}return e.abrupt("return",null);case 2:if(n=null,r=null,e.prev=3,!f){e.next=6;break}throw new l.StripeError(f);case 6:if(!P){e.next=16;break}return e.next=9,T.confirmCardSetup(P.client_secret,{payment_method:q()});case 9:if(!(n=e.sent).error){e.next=12;break}throw new l.StripeError(n.error);case 12:r=n.setupIntent.payment_method,O(),e.next=26;break;case 16:if(!I){e.next=20;break}r=I,e.next=26;break;case 20:return e.next=22,T.createPaymentMethod(q());case 22:if(!(n=e.sent).error){e.next=25;break}throw new l.StripeError(n.error);case 25:r=n.paymentMethod.id;case 26:return e.abrupt("return",(0,l.ensureSuccessResponse)(x,X(r,_)));case 29:return e.prev=29,e.t0=e.catch(3),console.log(e.t0),L(null),e.abrupt("return",(0,l.ensureErrorResponse)(x,e.t0.error));case 34:case"end":return e.stop()}}),e,null,[[3,29]])}))));return function(){return e()}}),[I,j,p,T,P,g,_]),{setPaymentMethod:L,getCreatePaymentMethodArgs:q,addPaymentMethodData:F}}},6107:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.useSetupIntent=void 0;var a=r(n(1284)),o=r(n(8926)),i=r(n(3038)),s=n(9307),c=r(n(6989)),u=n(1134);t.useSetupIntent=function(e){var t=e.cartTotal,n=e.setError,r=(0,s.useState)((0,u.getFromCache)("setupIntent")),l=(0,i.default)(r,2),p=l[0],d=l[1];(0,s.useEffect)((function(){var e=function(){var e=(0,o.default)(a.default.mark((function e(){var t;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!p){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,(0,c.default)({url:(0,u.getRoute)("create/setup_intent"),method:"POST"});case 4:(t=e.sent).code?n(t.message):((0,u.storeInCache)("setupIntent",t.intent),d(t.intent));case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,u.cartContainsPreOrder)()||(0,u.cartContainsSubscription)()&&0==t.value?p||e():d(null)}),[t.value]);var m=(0,s.useCallback)((function(){(0,u.deleteFromCache)("setupIntent")}),[t.value]);return{setupIntent:p,removeSetupIntent:m}}},2715:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.useStripeError=void 0;var a=r(n(3038)),o=n(9307);t.useStripeError=function(){var e=(0,o.useState)(!1),t=(0,a.default)(e,2);return[t[0],t[1]]}},1225:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.useUpdatePaymentIntent=void 0;var a=r(n(1284)),o=r(n(8926)),i=r(n(9713)),s=n(9307),c=n(6664),u=n(1134);function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function p(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){(0,i.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}t.useUpdatePaymentIntent=function(e){var t=e.clientSecret,n=e.billingData,r=e.eventRegistration,l=e.responseTypes,d=e.name,m=e.shouldSavePayment,f=e.noticeContexts,y=r.onPaymentProcessing,g=r.onCheckoutAfterProcessingWithSuccess,v=(0,s.useRef)({billingData:n}),b=(0,s.useRef)({}),h=(0,c.useStripe)(),P=(0,c.useElements)(),E=(0,s.useCallback)((function(e,t){var n;return{meta:{paymentMethodData:p((n={},(0,i.default)(n,"".concat(d,"_token_key"),e),(0,i.default)(n,"".concat(d,"_save_source_key"),t),n),b.current)}}}),[]),O=(0,s.useCallback)((function(e){b.current=p(p({},b.current),e)}),[]),S=(0,s.useCallback)((0,o.default)(a.default.mark((function e(){var t;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=v.current.billingData,e.next=3,h.updatePaymentIntent({elements:P,params:{payment_method_data:{billing_details:(0,u.getBillingDetailsFromAddress)(t)}}});case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e)}))),[h,P]),_=(0,s.useCallback)((0,o.default)(a.default.mark((function e(){var t;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=v.current.billingData,e.next=3,h.confirmPayment({elements:P,confirmParams:{payment_method_data:{billing_details:(0,u.getBillingDetailsFromAddress)(t)}},redirect:"if_required"});case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e)}))),[h,P]);return(0,s.useEffect)((function(){v.current={billingData:n}})),(0,s.useEffect)((function(){var e=y((0,o.default)(a.default.mark((function e(){var n,r;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n=null,e.next=4,h.retrievePaymentIntent(t);case 4:if("requires_action"!==(r=e.sent).paymentIntent.status){e.next=11;break}return n=r.paymentIntent.payment_method,e.next=9,_();case 9:e.next=17;break;case 11:return e.next=13,S();case 13:if(!(r=e.sent).error){e.next=16;break}throw new u.StripeError(r.error);case 16:n=r.paymentIntent.payment_method;case 17:return e.abrupt("return",(0,u.ensureSuccessResponse)(l,E(n,m)));case 20:return e.prev=20,e.t0=e.catch(0),e.abrupt("return",(0,u.ensureErrorResponse)(l,e.t0,{messageContext:f.PAYMENTS}));case 23:case"end":return e.stop()}}),e,null,[[0,20]])}))));return function(){return e()}}),[y,S,_,t,m]),(0,s.useEffect)((function(){var e=g(function(){var e=(0,o.default)(a.default.mark((function e(t){var n;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.redirectUrl,e.next=3,(0,u.handleCardAction)({redirectUrl:n,responseTypes:l,name:d,method:"confirmCardPayment",savePaymentMethod:m});case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());return function(){return e()}}),[g,_,m,d]),{updatePaymentIntent:S,addPaymentMethodData:O}}},318:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var r=n(9874);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}))},9874:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.useLink=void 0;var a=r(n(1284)),o=r(n(9713)),i=r(n(8926)),s=r(n(3038)),c=r(n(6479)),u=n(9307),l=n(6664),p=n(1134);function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function m(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?d(Object(n),!0).forEach((function(t){(0,o.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var f=(0,p.toCartAddress)();t.useLink=function(e){var t=e.email,n=e.eventRegistration,r=e.onClick,o=e.onSubmit,d=e.activePaymentMethod,y=e.responseTypes,g=((0,c.default)(e,["email","eventRegistration","onClick","onSubmit","activePaymentMethod","responseTypes"]),(0,u.useState)()),v=(0,s.default)(g,2),b=v[0],h=v[1],P=(0,l.useStripe)(),E=(0,l.useElements)(),O=(0,u.useRef)(),S=(0,u.useRef)(),_=n.onPaymentProcessing;return(0,u.useEffect)((function(){O.current={onClick:r,onSubmit:o}})),(0,u.useEffect)((function(){P&&E&&!b&&h(null==P?void 0:P.linkAutofillModal(E))}),[P,E,b]),(0,u.useEffect)((function(){b&&b.launch({email:t})}),[b,t]),(0,u.useEffect)((function(){b&&(b.on("autofill",(function(e){S.current=e,O.current.onSubmit()})),b.on("authenticated",(function(e){O.current.onClick()})))}),[b]),(0,u.useEffect)((function(){var e=_((0,i.default)(a.default.mark((function e(){var t,n,r,o,i,s,c;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("stripe_link_checkout"===d){e.next=2;break}return e.abrupt("return",null);case 2:return t={meta:{}},n=S.current.value,r=n.shippingAddress,o=void 0===r?null:r,i=n.billingAddress,(s=void 0===i?null:i)&&(t.meta.billingData=f(m(m({},s.address),{},{recipient:s.name})),t.meta.billingAddress=t.meta.billingData),o&&(t.meta.shippingData={address:f(m(m({},o.address),{},{recipient:o.name}))}),e.prev=6,e.next=9,P.updatePaymentIntent({elements:E,params:{payment_method_data:{billing_details:(0,p.getBillingDetailsFromAddress)(t.meta.billingData)}}});case 9:return c=e.sent,t.meta.paymentMethodData={stripe_cc_token_key:c.paymentIntent.payment_method,stripe_cc_save_source_key:!1},e.abrupt("return",(0,p.ensureSuccessResponse)(y,t));case 14:return e.prev=14,e.t0=e.catch(6),console.log(e.t0),e.abrupt("return",(0,p.ensureErrorResponse)(y,e.t0));case 18:case"end":return e.stop()}}),e,null,[[6,14]])}))));return function(){return e()}}),[_,P,E,d]),b}},3474:(e,t,n)=>{var r=n(9307),a=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.LinkComponent=void 0;var o=a(n(6479)),i=(n(9307),n(6664)),s=n(4613),c=n(318),u=n(1134),l=(0,u.getSettings)("stripe_link_checkout_data"),p=function(e){var t,n,a=e.cartData,s=(0,o.default)(e,["cartData"]),c=null==a||null===(t=a.extensions)||void 0===t||null===(n=t.stripe_link_checkout)||void 0===n?void 0:n.clientSecret;return c?r.createElement(i.Elements,{stripe:u.initStripe,options:{clientSecret:c}},r.createElement(d,s)):null};t.LinkComponent=p;var d=function(e){var t=e.billing,n=(e.shipping,e.eventRegistration),a=e.onClick,s=e.onSubmit,u=e.activePaymentMethod,l=e.emitResponse,p=((0,o.default)(e,["billing","shipping","eventRegistration","onClick","onSubmit","activePaymentMethod","emitResponse"]),t.billingData),d=(t.currency,l.responseTypes),m=(l.noticeContexts,p.email);return(0,c.useLink)({email:m,eventRegistration:n,onClick:a,onSubmit:s,activePaymentMethod:u,responseTypes:d}),r.createElement("div",{style:{display:"none"}},r.createElement(i.PaymentElement,{options:{fields:{billingDetails:{address:"never"}},wallets:{applePay:"never",googlePay:"never"}}}))};(0,s.registerExpressPaymentMethod)({name:l("name"),canMakePayment:function(e){return!0},content:r.createElement(p,null),edit:r.createElement(p,null),supports:{showSavedCards:l("showSavedCards"),showSaveOption:l("showSaveOption"),features:l("features")}})},6480:(e,t,n)=>{var r=n(9307),a=n(5318),o=a(n(6479)),i=a(n(9713)),s=a(n(3038)),c=n(9307),u=n(4613),l=n(1134),p=n(3539),d=n(3187),m=n(6664),f=n(5736),y=n(3554),g=n(8817);function v(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function b(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?v(Object(n),!0).forEach((function(t){(0,i.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):v(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var h,P=(0,l.getSettings)("stripe_afterpay_data"),E={},O=function(e){var t=e.total,n=e.currency,r=!1,a=e.country,o=P("requiredParams"),i=P("accountCountry"),s=!!o.hasOwnProperty(n)&&o[n];if(s){var c=null==s?void 0:s[0];Array.isArray(c)||(c=[c]),r=c.indexOf(i)>-1&&("EUR"!==n||!a||i===a)&&t>(null==s?void 0:s[1])&&t<(null==s?void 0:s[2])}return r},S=function(e){var t=e.getData,n=(0,c.useState)(b({amount:t("cartTotal"),currency:t("currency"),isCartEligible:t("msgOptions").isEligible},E)),a=(0,s.default)(n,2),o=a[0],i=a[1];return h=i,r.createElement(m.Elements,{stripe:l.initStripe,options:t("elementOptions")},r.createElement("div",{className:"wc-stripe-blocks-afterpay__label"},r.createElement(m.AfterpayClearpayMessageElement,{options:b(b({},t("msgOptions")),{amount:o.amount,currency:o.currency,isCartEligible:o.isCartEligible})})))},_=function(e){var t=e.content,n=e.billing,a=e.shippingData,i=(0,o.default)(e,["content","billing","shippingData"]),s=t,u=n.cartTotal,l=n.currency,p=n.billingData.country,d=(a.needsShipping,parseInt(u.value)/Math.pow(10,l.minorUnit)),m=O({total:d,currency:l.code,country:p});return(0,c.useEffect)((function(){h({amount:u.value,currency:l.code,isCartEligible:m})}),[u.value,l.code]),r.createElement(r.Fragment,null,r.createElement("div",{className:"wc-stripe-blocks-payment-method-content"},m&&r.createElement("div",{className:"wc-stripe-blocks-afterpay-offsite__container"},r.createElement("div",{className:"wc-stripe-blocks-afterpay__offsite"},r.createElement("img",{src:P("offSiteSrc")}),r.createElement("p",null,(0,f.sprintf)((0,f.__)('After clicking "%s", you will be redirected to Afterpay to complete your purchase securely.',"woo-stripe-payment"),P("placeOrderButtonLabel"))))),r.createElement(s,b(b({},i),{},{billing:n,shippingData:a}))))},w=function(e){var t=e.cart,n=(e.extensions,e.context,t.cartTotals),a=(t.cartNeedsShipping,t.billingAddress.country),o=(n.total_price,n.currency_code),i=parseInt(n.total_price),s=parseInt(n.total_price)/Math.pow(10,n.currency_minor_unit);return O({total:s,currency:o,country:a})?r.createElement(y.TotalsWrapper,null,r.createElement(m.Elements,{stripe:l.initStripe,options:P("elementOptions")},r.createElement("div",{className:"wc-stripe-blocks-afterpay-totals__item wc-block-components-totals-item"},r.createElement(m.AfterpayClearpayMessageElement,{options:b(b({},P("msgOptions")),{amount:i,currency:o,isCartEligible:O({total:s,currency:o,country:a})})})))):null};P()&&((0,u.registerPaymentMethod)({name:P("name"),label:r.createElement(S,{getData:P}),ariaLabel:(0,f.__)("Afterpay","woo-stripe-payment"),placeOrderButtonLabel:P("placeOrderButtonLabel"),canMakePayment:(0,p.canMakePayment)(P,(function(e){var t=e.settings,n=e.cartTotals,r=e.billingData,a=n.currency_code,o=n.currency_minor_unit,i=n.total_price,s=r.country,c=parseInt(i)/Math.pow(10,o);h?h({amount:parseInt(n.total_price),currency:a,isCartEligible:O({total:c,currency:a,country:s})}):E={amount:parseInt(n.total_price),currency:a,isCartEligible:O({total:c,currency:a,country:s})};var u=O({total:c,currency:a,country:s});return!u&&!t("hideIneligible")||u})),content:r.createElement(_,{content:p.LocalPaymentIntentContent,getData:P,confirmationMethod:"confirmAfterpayClearpayPayment"}),edit:r.createElement(d.PaymentMethod,{content:p.LocalPaymentIntentContent,getData:P}),supports:{showSavedCards:!1,showSaveOption:!1,features:P("features")}}),(0,g.registerPlugin)("wc-stripe",{render:function(){return r.createElement(y.ExperimentalOrderMeta,null,r.createElement(w,null))},scope:"woocommerce-checkout"}))},39:(e,t,n)=>{var r=n(9307),a=n(4613),o=n(1134),i=n(3539),s=n(2029),c=n(3187),u=(0,o.getSettings)("stripe_alipay_data");u()&&(0,a.registerPaymentMethod)({name:u("name"),label:r.createElement(s.PaymentMethodLabel,{title:u("title"),paymentMethod:u("name"),icons:u("icon")}),ariaLabel:"Alipay",placeOrderButtonLabel:u("placeOrderButtonLabel"),canMakePayment:(0,i.canMakePayment)(u),content:r.createElement(c.PaymentMethod,{content:i.LocalPaymentIntentContent,confirmationMethod:"confirmAlipayPayment",getData:u}),edit:r.createElement(c.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:u}),supports:{showSavedCards:!1,showSaveOption:!1,features:u("features")}})},8641:(e,t,n)=>{var r=n(9307),a=n(4613),o=n(1134),i=n(3539),s=n(3187),c=(0,o.getSettings)("stripe_bancontact_data");c()&&(0,a.registerPaymentMethod)({name:c("name"),label:r.createElement(s.PaymentMethodLabel,{title:c("title"),paymentMethod:c("name"),icons:c("icon")}),ariaLabel:"Bancontact",placeOrderButtonLabel:c("placeOrderButtonLabel"),canMakePayment:(0,i.canMakePayment)(c),content:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,confirmationMethod:"confirmBancontactPayment",getData:c}),edit:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:c}),supports:{showSavedCards:!1,showSaveOption:!1,features:c("features")}})},5176:(e,t,n)=>{var r=n(9307),a=n(4613),o=n(1134),i=n(3539),s=n(3187),c=n(6664),u=(0,o.getSettings)("stripe_becs_data"),l=function(e){return r.createElement(r.Fragment,null,r.createElement(s.PaymentMethod,e),r.createElement("div",{className:"wc-stripe-blocks-mandate becs-mandate",dangerouslySetInnerHTML:{__html:e.getData("mandate")}}))};u()&&(0,a.registerPaymentMethod)({name:u("name"),label:r.createElement(s.PaymentMethodLabel,{title:u("title"),paymentMethod:u("name"),icons:u("icon")}),ariaLabel:"BECS",placeOrderButtonLabel:u("placeOrderButtonLabel"),canMakePayment:(0,i.canMakePayment)(u),content:r.createElement(l,{content:i.LocalPaymentIntentContent,getData:u,confirmationMethod:"confirmAuBecsDebitPayment",component:c.AuBankAccountElement}),edit:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:u}),supports:{showSavedCards:!1,showSaveOption:!1,features:u("features")}})},4990:(e,t,n)=>{var r=n(9307),a=n(5318),o=a(n(7154)),i=a(n(9713)),s=a(n(3038)),c=a(n(6479)),u=n(9307),l=n(5736),p=n(4613),d=a(n(4184)),m=n(1134),f=n(3539),y=n(3187);function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function v(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?g(Object(n),!0).forEach((function(t){(0,i.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var b=(0,m.getSettings)("stripe_boleto_data");b()&&(0,p.registerPaymentMethod)({name:b("name"),label:r.createElement(y.PaymentMethodLabel,{title:b("title"),paymentMethod:b("name"),icons:b("icon")}),ariaLabel:"Boleto",placeOrderButtonLabel:b("placeOrderButtonLabel"),canMakePayment:(0,f.canMakePayment)(b),content:r.createElement(y.PaymentMethod,{content:function(e){var t=e.eventRegistration,n=(0,c.default)(e,["eventRegistration"]),a=(0,u.useState)(""),i=(0,s.default)(a,2),p=i[0],y=i[1],g=(0,u.useState)(!1),b=(0,s.default)(g,2),h=b[0],P=b[1],E=t.onPaymentProcessing,O=(0,u.useCallback)((function(){return{boleto:{tax_id:p}}}),[p]);return(0,u.useEffect)((function(){var e=E((function(){return p?(0,m.ensureSuccessResponse)(n.emitResponse.responseTypes,{meta:{paymentMethodData:{wc_stripe_boleto_tax_id:p}}}):(0,m.ensureErrorResponse)(n.emitResponse.responseTypes,(0,l.__)("Please enter a valid CPF/CNPJ value","woo-stripe-payment"))}));return function(){return e()}}),[E,p]),r.createElement(r.Fragment,null,r.createElement("div",{className:(0,d.default)("wc-block-components-text-input",{"is-active":h||p})},r.createElement("input",{type:"text",id:"wc-stripe-boleto-tax_id",onChange:function(e){return y(e.target.value)},onFocus:function(){return P(!0)},onBlur:function(){return P(!1)}}),r.createElement("label",{htmlFor:"wc-stripe-boleto-tax_id"},(0,l.__)(" CPF / CNPJ"," woo-stripe-payment"))),(0,m.isTestMode)()&&r.createElement("div",{className:"wc-stripe-boleto__description"},r.createElement("p",null,(0,l.__)("Test mode values","woo-stripe-payment")),r.createElement("div",null,r.createElement("label",null,"CPF:")," ",r.createElement("span",null,"000.000.000-00")),r.createElement("div",null,r.createElement("label",null,"CNPJ:")," ",r.createElement("span",null,"00.000.000/0000-00"))),!(0,m.isTestMode)()&&r.createElement("div",{className:"wc-stripe-boleto__description"},r.createElement("p",null,(0,l.__)("Accepted formats","woo-stripe-payment")),r.createElement("div",null,r.createElement("label",null,"CPF:")," ",r.createElement("span",null,(0,l.__)("XXX.XXX.XXX-XX or XXXXXXXXXXX","woo-stripe-payment"))),r.createElement("div",null,r.createElement("label",null,"CNPJ:")," ",r.createElement("span",null,(0,l.__)("XX.XXX.XXX/XXXX-XX or XXXXXXXXXXXXXX","woo-stripe-payment")))),r.createElement(f.LocalPaymentIntentContent,(0,o.default)({callback:O},v(v({},n),{eventRegistration:t}))))},getData:b,confirmationMethod:"confirmBoletoPayment"}),edit:r.createElement(y.PaymentMethod,{content:f.LocalPaymentIntentContent,getData:b}),supports:{showSavedCards:!1,showSaveOption:!1,features:b("features")}})},4494:(e,t,n)=>{var r=n(9307),a=n(4613),o=n(1134),i=n(3539),s=n(3187),c=n(6664),u=(0,o.getSettings)("stripe_eps_data");u()&&(0,a.registerPaymentMethod)({name:u("name"),label:r.createElement(s.PaymentMethodLabel,{title:u("title"),paymentMethod:u("name"),icons:u("icon")}),ariaLabel:"EPS",placeOrderButtonLabel:u("placeOrderButtonLabel"),canMakePayment:(0,i.canMakePayment)(u),content:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,confirmationMethod:"confirmEpsPayment",component:c.EpsBankElement,getData:u}),edit:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:u}),supports:{showSavedCards:!1,showSaveOption:!1,features:u("features")}})},4031:(e,t,n)=>{var r=n(9307),a=n(4613),o=n(1134),i=n(3539),s=n(3187),c=n(6664),u=(0,o.getSettings)("stripe_fpx_data");u()&&(0,a.registerPaymentMethod)({name:u("name"),label:r.createElement(s.PaymentMethodLabel,{title:u("title"),paymentMethod:u("name"),icons:u("icon")}),ariaLabel:"FPX",placeOrderButtonLabel:u("placeOrderButtonLabel"),canMakePayment:(0,i.canMakePayment)(u),content:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:u,confirmationMethod:"confirmIdealPayment",component:c.FpxBankElement}),edit:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:u}),supports:{showSavedCards:!1,showSaveOption:!1,features:u("features")}})},3817:(e,t,n)=>{var r=n(9307),a=n(4613),o=n(1134),i=n(3539),s=n(3187),c=(0,o.getSettings)("stripe_giropay_data");c()&&(0,a.registerPaymentMethod)({name:c("name"),label:r.createElement(s.PaymentMethodLabel,{title:c("title"),paymentMethod:c("name"),icons:c("icon")}),ariaLabel:"Giropay",placeOrderButtonLabel:c("placeOrderButtonLabel"),canMakePayment:(0,i.canMakePayment)(c),content:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,confirmationMethod:"confirmGiropayPayment",getData:c}),edit:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:c}),supports:{showSavedCards:!1,showSaveOption:!1,features:c("features")}})},3140:(e,t,n)=>{var r=n(9307),a=n(4613),o=n(1134),i=n(3539),s=n(3187),c=(0,o.getSettings)("stripe_grabpay_data");c()&&(0,a.registerPaymentMethod)({name:c("name"),label:r.createElement(s.PaymentMethodLabel,{title:c("title"),paymentMethod:c("name"),icons:c("icon")}),ariaLabel:"GrabPay",placeOrderButtonLabel:c("placeOrderButtonLabel"),canMakePayment:(0,i.canMakePayment)(c),content:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:c,confirmationMethod:"confirmGrabPayPayment"}),edit:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:c}),supports:{showSavedCards:!1,showSaveOption:!1,features:c("features")}})},8522:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var r=n(3160);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}));var a=n(3994);Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))}));var o=n(878);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))}))},3160:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.useAfterProcessLocalPayment=void 0;var a=r(n(1284)),o=r(n(9713)),i=r(n(6479)),s=r(n(8926)),c=n(9307),u=n(6664),l=n(1134);function p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function d(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?p(Object(n),!0).forEach((function(t){(0,o.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):p(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}t.useAfterProcessLocalPayment=function(e){var t=e.getData,n=e.billingData,r=e.eventRegistration,o=e.responseTypes,p=e.activePaymentMethod,m=e.confirmationMethod,f=e.getPaymentMethodArgs,y=void 0===f?function(){return{}}:f,g=(0,u.useStripe)(),v=r.onCheckoutAfterProcessingWithSuccess,b=r.onCheckoutAfterProcessingWithError,h=(0,c.useRef)(n),P=(0,c.useRef)(y);(0,c.useEffect)((function(){h.current=n}),[n]),(0,c.useEffect)((function(){P.current=y}),[y]),(0,c.useEffect)((function(){var e=v(function(){var e=(0,s.default)(a.default.mark((function e(n){var r,s,c,u,f,y,v;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=n.redirectUrl,t("name")!==p){e.next=18;break}if(e.prev=2,!(s=r.match(/#response=(.+)/))){e.next=12;break}return c=JSON.parse(window.atob(decodeURIComponent(s[1]))),u=c.client_secret,f=c.return_url,y=(0,i.default)(c,["client_secret","return_url"]),e.next=8,g[m](u,{payment_method:d({billing_details:(0,l.getBillingDetailsFromAddress)(h.current)},P.current(h.current)),return_url:f});case 8:if(!(v=e.sent).error){e.next=11;break}throw new l.StripeError(v.error);case 11:window.location=decodeURI(y.order_received_url);case 12:e.next=18;break;case 14:return e.prev=14,e.t0=e.catch(2),console.log(e.t0),e.abrupt("return",(0,l.ensureErrorResponse)(o,e.t0.error));case 18:case"end":return e.stop()}}),e,null,[[2,14]])})));return function(t){return e.apply(this,arguments)}}());return function(){return e()}}),[g,v,b])}},878:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.useCreateSource=void 0;var a=r(n(1284)),o=r(n(8926)),i=r(n(9713)),s=r(n(3038)),c=n(9307),u=n(1134),l=n(6664),p=n(5736);t.useCreateSource=function(e){var t=e.getData,n=e.billing,r=e.shippingAddress,d=e.onPaymentProcessing,m=e.responseTypes,f=e.getSourceArgs,y=void 0!==f&&f,g=e.element,v=void 0!==g&&g,b=(0,c.useState)(!1),h=(0,s.default)(b,2),P=h[0],E=h[1],O=(0,c.useState)(!1),S=(0,s.default)(O,2),_=S[0],w=S[1],C=(0,c.useRef)({billing:n,shippingAddress:r}),M=(0,l.useStripe)(),k=(0,l.useElements)();(0,c.useEffect)((function(){C.current={billing:n,shippingAddress:r}}));var j=(0,c.useCallback)((function(){var e=C.current.billing,n=e.cartTotal,r=e.currency,a=e.billingData,o=(0,u.getDefaultSourceArgs)({type:t("paymentType"),amount:n.value,billingData:a,currency:r.code,returnUrl:t("returnUrl")});return y&&(o=y(o,{billingData:a})),o}),[]),D=(0,c.useCallback)((function(e){return{meta:{paymentMethodData:(0,i.default)({},"".concat(t("name"),"_token_key"),e)}}}),[]);return(0,c.useEffect)((function(){var e=d((0,o.default)(a.default.mark((function e(){var t;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!P){e.next=2;break}return e.abrupt("return",(0,u.ensureSuccessResponse)(m,D(P.id)));case 2:if(e.prev=2,!v){e.next=11;break}if(_){e.next=6;break}throw(0,p.__)("Please enter your payment info before proceeding.","woo-stripe-payment");case 6:return e.next=8,M.createSource(k.getElement(v),j());case 8:t=e.sent,e.next=14;break;case 11:return e.next=13,M.createSource(j());case 13:t=e.sent;case 14:if(!t.error){e.next=16;break}throw new u.StripeError(t.error);case 16:return E(t.source),e.abrupt("return",(0,u.ensureSuccessResponse)(m,D(t.source.id)));case 20:return e.prev=20,e.t0=e.catch(2),console.log(e.t0),e.abrupt("return",(0,u.ensureErrorResponse)(m,e.t0.error||e.t0));case 24:case"end":return e.stop()}}),e,null,[[2,20]])}))));return function(){return e()}}),[P,d,M,m,v,_,w]),{setIsValid:w}}},3994:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.useValidateCheckout=void 0;var a=r(n(3038)),o=n(9307),i=n(1134),s=n(5736);t.useValidateCheckout=function(e){var t=e.subscriber,n=e.responseTypes,r=e.component,c=void 0===r?null:r,u=e.msg,l=void 0===u?(0,s.__)("Please enter your payment info before proceeding.","woo-stripe-payment"):u,p=(0,o.useState)(!1),d=(0,a.default)(p,2),m=d[0],f=d[1];return(0,o.useEffect)((function(){var e=t((function(){return!(c&&!m)||(0,i.ensureErrorResponse)(n,l)}));return function(){return e()}}),[t,m,f,n,c]),{isValid:m,setIsValid:f}}},9474:(e,t,n)=>{var r=n(9307),a=n(4613),o=n(1134),i=n(3539),s=n(3187),c=n(6664),u=(0,o.getSettings)("stripe_ideal_data");u()&&(0,a.registerPaymentMethod)({name:u("name"),label:r.createElement(s.PaymentMethodLabel,{title:u("title"),paymentMethod:u("name"),icons:u("icon")}),ariaLabel:"Ideal",placeOrderButtonLabel:u("placeOrderButtonLabel"),canMakePayment:(0,i.canMakePayment)(u),content:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:u,confirmationMethod:"confirmIdealPayment",component:c.IdealBankElement}),edit:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:u}),supports:{showSavedCards:!1,showSaveOption:!1,features:u("features")}})},9738:(e,t,n)=>{n(5142),n(9474),n(3868),n(8641),n(3817),n(4494),n(4784),n(1192),n(7894),n(3766),n(4031),n(5176),n(3140),n(39),n(6480),n(4990),n(5748)},5142:(e,t,n)=>{var r=n(9307),a=n(4613),o=n(1134),i=n(3539),s=n(3187),c=n(5736),u=(0,o.getSettings)("stripe_klarna_data");u()&&(0,a.registerPaymentMethod)({name:u("name"),label:r.createElement(s.PaymentMethodLabel,{title:u("title"),paymentMethod:u("name"),icons:u("icon")}),ariaLabel:"Klarna",placeOrderButtonLabel:u("placeOrderButtonLabel"),canMakePayment:(0,i.canMakePayment)(u,(function(e){var t=e.settings,n=e.billingData,r=e.cartTotals,a=n.country,o=r.currency_code,i=t("requiredParams");return[o]in i&&i[o].includes(a)})),content:r.createElement(s.PaymentMethod,{content:function(e){return r.createElement(r.Fragment,null,(0,o.isTestMode)()&&r.createElement("div",{className:"wc-stripe-klarna__testmode"},r.createElement("label",null,(0,c.__)("Test mode sms","woo-stripe-payment"),":")," ",r.createElement("span",null,"123456")),r.createElement(i.LocalPaymentIntentContent,e))},getData:u,confirmationMethod:"confirmKlarnaPayment"}),edit:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:u}),supports:{showSavedCards:!1,showSaveOption:!1,features:u("features")}})},3539:(e,t,n)=>{var r=n(9307),a=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.LocalPaymentSourceContent=t.LocalPaymentIntentContent=t.canMakePayment=void 0;var o=a(n(7154)),i=a(n(9713)),s=a(n(6479)),c=n(9307),u=n(6664),l=n(1134),p=n(8522),d=n(3636);function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function f(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?m(Object(n),!0).forEach((function(t){(0,i.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):m(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}t.canMakePayment=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function(n){var r=n.billingData,a=n.cartTotals,o=(0,s.default)(n,["billingData","cartTotals"]),i=a.currency_code,c=r.country,u=e("countries"),p=e("allowedCountries"),d=e("features"),m=!1;if(e("isAdmin"))m=!0;else{if((0,l.cartContainsSubscription)()&&!d.includes("subscriptions"))return!1;if((0,l.cartContainsPreOrder)()&&!d.includes("pre-orders"))return!1;e("currencies").includes(i)&&(m="all_except"===p?!e("exceptCountries").includes(c):"specific"===p?e("specificCountries").includes(c):!(u.length>0)||u.includes(c)),t&&m&&(m=t(f({settings:e,billingData:r,cartTotals:a},o)))}return m}},t.LocalPaymentIntentContent=function(e){var t=e.getData,n=(0,s.default)(e,["getData"]);return r.createElement(u.Elements,{stripe:l.initStripe,options:t("elementOptions")},r.createElement(g,f(f({},n),{},{getData:t})))},t.LocalPaymentSourceContent=function(e){return r.createElement(u.Elements,{stripe:l.initStripe},r.createElement(y,e))};var y=function(e){var t=e.getData,n=e.billing,a=e.shippingData,o=e.emitResponse,i=e.eventRegistration,s=e.getSourceArgs,c=void 0!==s&&s,u=e.element,l=void 0!==u&&u,d=a.shippingAddress,m=i.onPaymentProcessing,f=(i.onCheckoutAfterProcessingWithError,o.responseTypes),y=(o.noticeContexts,(0,p.useCreateSource)({getData:t,billing:n,shippingAddress:d,onPaymentProcessing:m,responseTypes:f,getSourceArgs:c,element:l}).setIsValid);return l?r.createElement(v,{name:t("name"),options:t("paymentElementOptions"),onChange:function(e){y(e.complete)},element:l}):null},g=function(e){var t=e.getData,n=e.billing,a=e.emitResponse,o=e.eventRegistration,s=e.activePaymentMethod,l=e.confirmationMethod,m=void 0===l?null:l,f=e.component,y=void 0===f?null:f,g=e.callback,b=void 0===g?null:g,h=(0,u.useElements)(),P=n.billingData,E=o.onPaymentProcessing,O=o.onCheckoutAfterProcessingWithError,S=a.responseTypes,_=a.noticeContexts,w=(0,c.useCallback)((function(e){return y?(0,i.default)({},t("paymentType"),h.getElement(y)):b?b(e):{}}),[h,b]),C=(0,p.useValidateCheckout)({subscriber:E,responseTypes:S,component:y}).setIsValid;return(0,p.useAfterProcessLocalPayment)({getData:t,billingData:P,eventRegistration:o,responseTypes:S,activePaymentMethod:s,confirmationMethod:m,getPaymentMethodArgs:w}),(0,d.useProcessCheckoutError)({responseTypes:S,subscriber:O,messageContext:_.PAYMENT}),y?r.createElement(v,{name:t("name"),options:t("paymentElementOptions"),onChange:function(e){return C(!e.empty)},element:y,callback:b}):null},v=function(e){var t=e.name,n=e.onChange,a=e.element,i=e.options,c=(0,s.default)(e,["name","onChange","element","options"]),u=a;return r.createElement("div",{className:"wc-stripe-local-payment-container ".concat(t," ").concat(u.displayName)},r.createElement(u,(0,o.default)({options:i,onChange:n},c)))}},4784:(e,t,n)=>{var r=n(9307),a=n(4613),o=n(1134),i=n(3539),s=n(3187),c=(0,o.getSettings)("stripe_multibanco_data");c()&&(0,a.registerPaymentMethod)({name:c("name"),label:r.createElement(s.PaymentMethodLabel,{title:c("title"),paymentMethod:c("name"),icons:c("icon")}),ariaLabel:"MultiBanco",placeOrderButtonLabel:c("placeOrderButtonLabel"),canMakePayment:(0,i.canMakePayment)(c),content:r.createElement(s.PaymentMethod,{content:i.LocalPaymentSourceContent,getData:c}),edit:r.createElement(s.PaymentMethod,{content:i.LocalPaymentSourceContent,getData:c}),supports:{showSavedCards:!1,showSaveOption:!1,features:c("features")}})},5748:(e,t,n)=>{var r=n(9307),a=n(4613),o=n(1134),i=n(3539),s=n(3187),c=(n(6664),(0,o.getSettings)("stripe_oxxo_data"));c()&&(0,a.registerPaymentMethod)({name:c("name"),label:r.createElement(s.PaymentMethodLabel,{title:c("title"),paymentMethod:c("name"),icons:c("icon")}),ariaLabel:"OXXO",placeOrderButtonLabel:c("placeOrderButtonLabel"),canMakePayment:(0,i.canMakePayment)(c),content:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:c,confirmationMethod:"confirmOxxoPayment"}),edit:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:c}),supports:{showSavedCards:!1,showSaveOption:!1,features:c("features")}})},3868:(e,t,n)=>{var r=n(9307),a=n(4613),o=n(1134),i=n(3539),s=n(3187),c=n(6664),u=(0,o.getSettings)("stripe_p24_data");u()&&(0,a.registerPaymentMethod)({name:u("name"),label:r.createElement(s.PaymentMethodLabel,{title:u("title"),paymentMethod:u("name"),icons:u("icon")}),ariaLabel:"P24",placeOrderButtonLabel:u("placeOrderButtonLabel"),canMakePayment:(0,i.canMakePayment)(u),content:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:u,confirmationMethod:"confirmP24Payment",component:c.P24BankElement}),edit:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:u}),supports:{showSavedCards:!1,showSaveOption:!1,features:u("features")}})},1192:(e,t,n)=>{var r,a=n(9307),o=n(4613),i=n(1134),s=n(3187),c=n(3539),u=n(6664),l=(0,i.getSettings)("stripe_sepa_data"),p=(r=s.PaymentMethod,function(e){return a.createElement(a.Fragment,null,a.createElement(r,e),a.createElement("div",{className:"wc-stripe-blocks-mandate sepa-mandate",dangerouslySetInnerHTML:{__html:e.getData("mandate")}}))});l()&&(0,o.registerPaymentMethod)({name:l("name"),label:a.createElement(s.PaymentMethodLabel,{title:l("title"),paymentMethod:l("name"),icons:l("icon")}),ariaLabel:"SEPA",placeOrderButtonLabel:l("placeOrderButtonLabel"),canMakePayment:(0,c.canMakePayment)(l),content:a.createElement(p,{content:c.LocalPaymentIntentContent,getData:l,confirmationMethod:"confirmSepaDebitPayment",component:u.IbanElement}),edit:a.createElement(s.PaymentMethod,{content:c.LocalPaymentIntentContent,getData:l}),supports:{showSavedCards:!1,showSaveOption:!1,features:l("features")}})},7894:(e,t,n)=>{var r=n(9307),a=n(4613),o=n(1134),i=n(3539),s=n(3187),c=(0,o.getSettings)("stripe_sofort_data");c()&&(0,a.registerPaymentMethod)({name:c("name"),label:r.createElement(s.PaymentMethodLabel,{title:c("title"),paymentMethod:c("name"),icons:c("icon")}),ariaLabel:"Sofort",placeOrderButtonLabel:c("placeOrderButtonLabel"),canMakePayment:(0,i.canMakePayment)(c),content:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,confirmationMethod:"confirmSofortPayment",getData:c,callback:function(e){return{sofort:{country:e.country}}}}),edit:r.createElement(s.PaymentMethod,{content:i.LocalPaymentIntentContent,getData:c}),supports:{showSavedCards:!1,showSaveOption:!1,features:c("features")}})},3766:(e,t,n)=>{var r=n(9307),a=n(5318),o=a(n(1284)),i=a(n(8926)),s=a(n(9713)),c=a(n(3038)),u=n(9307),l=n(4613),p=n(1134),d=n(3187),m=n(3539),f=n(6664),y=n(8522),g=n(5736),v=n(3636),b=(0,p.getSettings)("stripe_wechat_data"),h=function(e){return r.createElement(f.Elements,{stripe:p.initStripe},r.createElement(P,e))},P=function(e){var t=e.getData,n=e.billing,a=(e.shippingData,e.emitResponse),o=e.eventRegistration,i=e.components,s=parseInt(t("qrSize")),c=a.responseTypes,l=o.onPaymentProcessing,d=o.onCheckoutAfterProcessingWithSuccess,m=i.ValidationInputError,f=(0,y.useValidateCheckout)({subscriber:o.onPaymentProcessing,responseTypes:a.responseTypes,msg:(0,g.__)("Please scan your QR code to continue with payment.","woo-stripe-payment")}),v=(f.isValid,f.setIsValid),b=O({getData:t,billing:n,responseTypes:c,subscriber:l}),h=b.source,P=b.error,S=b.deleteSourceFromStorage;return(0,u.useEffect)((function(){var e=d((function(){return S(),(0,p.ensureSuccessResponse)(c)}));return function(){return e()}}),[h,d,S]),(0,u.useEffect)((function(){h&&v(!0)}),[h]),h?r.createElement(E,{text:h.wechat.qr_code_url,width:s,height:s}):P?r.createElement("div",{className:"wechat-validation-error"},r.createElement(m,{errorMessage:(0,p.getErrorMessage)(P)})):(0,p.isAddressValid)(n.billingData)?null:(0,g.__)("Please fill out all the required fields in order to complete the WeChat payment.","woo-stripe-payment")},E=function(e){var t=e.text,n=e.width,a=void 0===n?128:n,o=e.height,i=void 0===o?128:o,s=e.colorDark,c=void 0===s?"#424770":s,l=e.colorLight,d=void 0===l?"#f8fbfd":l,m=e.correctLevel,f=void 0===m?QRCode.CorrectLevel.H:m,y=(0,u.useRef)();return(0,u.useEffect)((function(){new QRCode(y.current,{text:t,width:a,height:i,colorDark:c,colorLight:d,correctLevel:f})}),[y]),r.createElement(r.Fragment,null,r.createElement("div",{id:"wc-stripe-block-qrcode",ref:y}),(0,p.isTestMode)()&&r.createElement("p",null,(0,g.__)("Test mode: Click the Place Order button to proceed.","woo-stripe-payment")),!(0,p.isTestMode)()&&r.createElement("p",null,(0,g.__)("Scan the QR code using your WeChat app. Once scanned click the Place Order button.","woo-stripe-payment")))},O=function(e){var t=e.getData,n=e.billing,r=e.responseTypes,a=e.subscriber,l=(0,f.useStripe)(),d=(0,v.useStripeError)(),m=(0,c.default)(d,2),y=m[0],g=m[1],b=(0,u.useState)((0,p.getFromCache)("wechat:source")),h=(0,c.default)(b,2),P=h[0],E=h[1],O=(0,u.useRef)(null),S=n.cartTotal,_=n.billingData,w=n.currency;(0,u.useEffect)((function(){var e=a((function(){return(0,p.ensureSuccessResponse)(r,{meta:{paymentMethodData:(0,s.default)({},"".concat(t("name"),"_token_key"),P.id)}})}));return function(){return e()}}),[P,a]);var C=(0,u.useCallback)((0,i.default)(o.default.mark((function e(){var n;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,y||!(0,p.isAddressValid)(_)){e.next=9;break}return e.next=4,l.createSource((0,p.getDefaultSourceArgs)({type:t("paymentType"),amount:S.value,billingData:_,currency:w.code,returnUrl:t("returnUrl")}));case 4:if(!(n=e.sent).error){e.next=7;break}throw new p.StripeError(n.error);case 7:E(n.source),(0,p.storeInCache)("wechat:source",n.source);case 9:e.next=15;break;case 11:e.prev=11,e.t0=e.catch(0),console.log("error: ",e.t0),g(e.t0.error);case 15:case"end":return e.stop()}}),e,null,[[0,11]])}))),[l,P,S.value,_,w,y]),M=(0,u.useCallback)((function(){(0,p.deleteFromCache)("wechat:source")}),[]);return(0,u.useEffect)((function(){l&&!P&&(clearTimeout(O.current),O.current=setTimeout(C,1e3))}),[l,P,C]),{source:P,setSource:E,error:y,deleteSourceFromStorage:M}};b()&&(0,l.registerPaymentMethod)({name:b("name"),label:r.createElement(d.PaymentMethodLabel,{title:b("title"),paymentMethod:b("name"),icons:b("icon")}),ariaLabel:"WeChat",canMakePayment:(0,m.canMakePayment)(b),content:r.createElement(d.PaymentMethod,{content:h,getData:b}),edit:r.createElement(d.PaymentMethod,{content:h,getData:b}),supports:{showSavedCards:!1,showSaveOption:!1,features:b("features")}})},5180:(e,t,n)=>{n(3139),n(3726)},3726:(e,t,n)=>{var r=n(9307),a=n(5318),o=a(n(3038)),i=a(n(6479)),s=n(9307),c=n(4613),u=n(1134),l=n(3636),p=n(6664),d=(0,u.getSettings)("stripe_payment_request_data"),m=function(e){return r.createElement("div",{className:"wc-stripe-payment-request-container"},r.createElement(p.Elements,{stripe:u.initStripe},r.createElement(f,e)))},f=function(e){var t=e.getData,n=e.onClick,a=e.onClose,c=e.billing,u=e.shippingData,d=e.eventRegistration,m=e.emitResponse,f=e.onSubmit,y=e.activePaymentMethod,g=((0,i.default)(e,["getData","onClick","onClose","billing","shippingData","eventRegistration","emitResponse","onSubmit","activePaymentMethod"]),d.onPaymentProcessing),v=m.responseTypes,b=m.noticeContexts,h=(0,p.useStripe)(),P=(0,l.useStripeError)(),E=(0,o.default)(P,1)[0],O=(0,l.useExportedValues)();(0,l.useExpressBreakpointWidth)({payment_method:t("name"),width:300});var S=(0,l.useProcessPaymentIntent)({getData:t,billing:c,shippingData:u,onPaymentProcessing:g,emitResponse:m,error:E,onSubmit:f,activePaymentMethod:y,exportedValues:O}).setPaymentMethod;(0,l.useAfterProcessingPayment)({getData:t,eventRegistration:d,responseTypes:v,activePaymentMethod:y,messageContext:b.EXPRESS_PAYMENTS});var _=(0,l.usePaymentRequest)({getData:t,onClose:a,stripe:h,billing:c,shippingData:u,eventRegistration:d,setPaymentMethod:S,exportedValues:O,canPay:function(e){return null!=e&&!e.applePay}}).paymentRequest,w=(0,s.useMemo)((function(){return{paymentRequest:_,style:{paymentRequestButton:t("paymentRequestButton")}}}),[_]);return _?r.createElement(p.PaymentRequestButtonElement,{options:w,onClick:n}):null},y=function(e){e.getData,(0,i.default)(e,["getData"]);var t=(0,s.useRef)();return(0,s.useEffect)((function(){var e=window.devicePixelRatio;t.current.width=20*e,t.current.height=20*e;var n=t.current.getContext("2d");n.scale(e,e),n.beginPath(),n.arc(10,10,10,0,2*Math.PI),n.fillStyle="#986fff",n.fill()})),r.createElement("div",{className:"payment-request-block-editor"},r.createElement("div",{className:"icon-container"},r.createElement("span",null,"Buy now"),r.createElement("canvas",{className:"PaymentRequestButton-icon",ref:t}),r.createElement("i",{className:"payment-request-arrow"})))};(0,c.registerExpressPaymentMethod)({name:d("name"),canMakePayment:function(e){var t=e.cartTotals;if(d("isAdmin"))return!0;var n=t.currency_code,r=t.total_price;return(0,u.canMakePayment)({country:d("countryCode"),currency:n.toLowerCase(),total:{label:d("totalLabel"),amount:parseInt(r)}},(function(e){return null!=e&&!e.applePay}))},content:r.createElement(m,{getData:d}),edit:r.createElement(y,{getData:d}),supports:{showSavedCards:d("showSavedCards"),showSaveOption:d("showSaveOption"),features:d("features")}})},1065:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(1284)),o=r(n(8926)),i=n(9307),s=n(1134),c=n(3636);t.default=function(e){var t=e.eventRegistration,n=e.emitResponse,r=e.getData,u=e.method,l=void 0===u?"handleCardAction":u,p=t.onCheckoutAfterProcessingWithSuccess,d=t.onCheckoutAfterProcessingWithError,m=n.responseTypes;(0,c.useProcessCheckoutError)({responseTypes:m,subscriber:d,messageContext:n.noticeContexts.PAYMENTS});var f=(0,i.useCallback)(function(){var e=(0,o.default)(a.default.mark((function e(t){var n;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.redirectUrl,e.next=3,(0,s.handleCardAction)({redirectUrl:n,getData:r,responseTypes:m,method:l});case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[]);return(0,i.useEffect)((function(){var e=p(f);return function(){return e()}}),[p,f]),null}},1134:(e,t,n)=>{var r=n(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.isNextActionRequired=t.isCheckoutPage=t.isCartPage=t.versionCompare=t.deleteFromCache=t.getFromCache=t.storeInCache=t.isTestMode=t.getDefaultSourceArgs=t.cartContainsSubscription=t.cartContainsPreOrder=t.getLocalPaymentMethods=t.registerLocalPaymentMethod=t.canMakePayment=t.getDisplayItems=t.getShippingOptionId=t.getShippingOptions=t.formatPrice=t.filterEmptyValues=t.getIntermediateAddress=t.toCartAddress=t.handleCardAction=t.isUserLoggedIn=t.hasShippingRates=t.getSelectedShippingOption=t.isFieldRequired=t.getLocaleFields=t.isAddressValid=t.removeNumberPrecision=t.isEmpty=t.StripeError=t.getSettings=t.getBillingDetailsFromAddress=t.getErrorMessage=t.ensureErrorResponse=t.ensureSuccessResponse=t.getRoute=t.getCreditCardForm=t.registerCreditCardForm=t.initStripe=void 0;var a=r(n(319)),o=r(n(1284)),i=r(n(8926)),s=r(n(3038)),c=r(n(8)),u=r(n(4575)),l=r(n(2205)),p=r(n(8585)),d=r(n(9754)),m=r(n(5957)),f=r(n(9713)),y=r(n(6479)),g=n(4465),v=n(4617),b=r(n(6989)),h=n(4293);function P(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return E(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?E(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function E(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function O(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function S(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?O(Object(n),!0).forEach((function(t){(0,f.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):O(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var _=(0,v.getSetting)("stripeGeneralData"),w=_.publishableKey,C=_.stripeParams,M=(0,v.getSetting)("stripeErrorMessages"),k=(0,v.getSetting)("countryLocale",{}),j=/^([\w]+)\:(.+)$/,D=(0,v.getSetting)("stripeGeneralData").routes,x={},R=[],A={recipient:function(e,t){return e.first_name=t.split(" ").slice(0,-1).join(" "),e.last_name=t.split(" ").pop(),e},payerName:function(e,t){return e.first_name=t.split(" ").slice(0,-1).join(" "),e.last_name=t.split(" ").pop(),e},country:"country",addressLine:function(e,t){return t[0]&&(e.address_1=t[0]),t[1]&&(e.address_2=t[1]),e},line1:"address_1",line2:"address_2",city:"city",region:"state",state:"state",postalCode:"postcode",postal_code:"postcode",payerEmail:"email",payerPhone:"phone"},I=new Promise((function(e,t){(0,g.loadStripe)(w,C).then((function(t){e(t)})).catch((function(t){e({error:t})}))}));t.initStripe=I,t.registerCreditCardForm=function(e){var t=e.id,n=(0,y.default)(e,["id"]);x[t]=n},t.getCreditCardForm=function(e){return x.hasOwnProperty(e)?x[e]:{}};var L=function(e){return null!=D&&D[e]?D[e]:console.log("".concat(e," is not a valid route"))};t.getRoute=L;var T=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return S({type:e.SUCCESS},t)};t.ensureSuccessResponse=T;var N=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return S({type:e.ERROR,message:B(t)},n)};t.ensureErrorResponse=N;var B=function(e){return"string"==typeof e?e:null!=e&&e.code&&null!=M&&M[e.code]?M[e.code]:null!=e&&e.statusCode?null!=M&&M[e.statusCode]?M[e.statusCode]:e.statusMessage:e.message};t.getErrorMessage=B;var F=function(e){var t={name:"".concat(e.first_name," ").concat(e.last_name),address:{city:e.city||null,country:e.country||null,line1:e.address_1||null,line2:e.address_2||null,postal_code:e.postcode||null,state:e.state||null}};return null!=e&&e.phone&&(t.phone=e.phone),null!=e&&e.email&&(t.email=e.email),t};t.getBillingDetailsFromAddress=F,t.getSettings=function(e){return function(t){return t?(0,v.getSetting)(e)[t]:(0,v.getSetting)(e)}};var q=function(e){(0,l.default)(a,e);var t,n,r=(t=a,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,d.default)(t);if(n){var a=(0,d.default)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,p.default)(this,e)});function a(e){var t;return(0,u.default)(this,a),(t=r.call(this,e.message)).error=e,t}return a}((0,m.default)(Error));t.StripeError=q;var X=function(e){return"string"==typeof e?0==e.length||""==e:Array.isArray(e)?0==array.length:"object"!==(0,c.default)(e)||0==Object.keys(e).length};t.isEmpty=X,t.removeNumberPrecision=function(e,t){return e/Math.pow(10,t)},t.isAddressValid=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=U(e.country),r=0,a=Object.entries(e);r<a.length;r++){var o=(0,s.default)(a[r],2),i=o[0],c=o[1];if(!t.includes(i)&&null!=n&&n[i]&&n[i].required&&X(c))return!1}return!0};var U=function(e){var t=S({},k.default);return e&&null!=k&&k[e]&&(t=Object.entries(k[e]).reduce((function(e,t){var n=(0,s.default)(t,2),r=n[0],a=n[1];return e[r]=S(S({},e[r]),a),e}),t),["phone","email"].forEach((function(e){var n=document.getElementById(e);n&&(t[e]={required:n.required})}))),t};t.getLocaleFields=U,t.isFieldRequired=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=U(t);return[e]in n&&n[e].required},t.getSelectedShippingOption=function(e){var t=e.match(j);if(t){var n=t[1];return[t[2],n]}return[]},t.hasShippingRates=function(e){return e.map((function(e){return e.shipping_rates.length>0})).filter(Boolean).length>0},t.isUserLoggedIn=function(e){return e>0};var V=function(){var e=(0,i.default)(o.default.mark((function e(t){var n,r,a,i,s,c,u,l,p,d,m,y,g,v,h,P;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t.redirectUrl,r=t.responseTypes,a=t.name,i=t.method,s=void 0===i?"handleCardAction":i,c=t.savePaymentMethod,u=void 0!==c&&c,e.prev=1,!(l=n.match(/#response=(.+)/))){e.next=22;break}return p=JSON.parse(window.atob(decodeURIComponent(l[1]))),d=p.client_secret,m=p.order_id,y=p.order_key,e.next=7,I;case 7:return g=e.sent,e.next=10,g[s](d);case 10:if(!(v=e.sent).error){e.next=13;break}return e.abrupt("return",N(r,v.error));case 13:return h=(0,f.default)({order_id:m,order_key:y},"".concat(a,"_save_source_key"),u),e.next=16,(0,b.default)({url:L("process/payment"),method:"POST",data:h});case 16:if(!(P=e.sent).messages){e.next=19;break}return e.abrupt("return",N(r,P.messages));case 19:return e.abrupt("return",T(r,{redirectUrl:P.redirect}));case 22:return e.abrupt("return",T(r));case 23:e.next=29;break;case 25:return e.prev=25,e.t0=e.catch(1),console.log(e.t0),e.abrupt("return",N(r,e.t0));case 29:case"end":return e.stop()}}),e,null,[[1,25]])})));return function(t){return e.apply(this,arguments)}}();t.handleCardAction=V,t.toCartAddress=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:A;return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r={};t=S(S({},t),W(n));for(var a=0,o=Object.entries(e);a<o.length;a++){var i,c=(0,s.default)(o[a],2),u=c[0],l=c[1];null!==(i=t)&&void 0!==i&&i[u]&&("function"==typeof l?l(r,t[u]):r[l]=t[u])}return r}},t.getIntermediateAddress=function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["city","postcode","state","country"],r={},a=P(n);try{for(a.s();!(t=a.n()).done;){var o=t.value;r[o]=e[o]}}catch(e){a.e(e)}finally{a.f()}return r};var W=function(e){return Object.keys(e).filter((function(t){return Boolean(e[t])})).reduce((function(t,n){return S(S({},t),{},(0,f.default)({},n,e[n]))}),{})};t.filterEmptyValues=W;var Y=function(e,t){var n,r=(0,h.getCurrency)(t),a=r.prefix,o=r.suffix,i=r.decimalSeparator,s=r.minorUnit,c=r.thousandSeparator;if(""==e||void 0===e)return e;e="string"==typeof e?parseInt(e,10):e;var u="",l=(e=(e/=Math.pow(10,s)).toString().replace(".",i)).indexOf(i);l<0?s>0&&(e+="".concat(i).concat(new Array(s+1).join("0"))):(u=e.substr(l+1)).length<s&&(e+=new Array(s-u.length+1).join("0"));var p=e.match(new RegExp("(\\d+)\\".concat(i,"(\\d+)")));return p&&(e=p[1],u=p[2]),e=e.replace(new RegExp("\\B(?=(\\d{3})+(?!\\d))","g"),"".concat(c)),a+(e=(null===(n=u)||void 0===n?void 0:n.length)>0?e+i+u:e)+o};t.formatPrice=Y,t.getShippingOptions=function(e){var t=[];return e.forEach((function(e,n){e.shipping_rates.sort((function(e){return e.selected?-1:1}));var r=e.shipping_rates.map((function(e){var t=document.createElement("textarea");return t.innerHTML=e.name,Y(e.price,e.currency_code),{id:H(n,e.rate_id),label:t.value,amount:parseInt(e.price,10)}}));t=[].concat((0,a.default)(t),(0,a.default)(r))})),t};var H=function(e,t){return"".concat(e,":").concat(t)};t.getShippingOptionId=H,t.getDisplayItems=function(e,t){t.minorUnit;var n=[],r=["total_tax","total_shipping"];return e.forEach((function(e){(0<e.value||e.key&&r.includes(e.key))&&n.push({label:e.label,pending:!1,amount:e.value})})),n};var G={};t.canMakePayment=function(e,t){var n=e.country,r=e.currency,a=e.total;return new Promise((function(e,o){var i=[n,r,a.amount].reduce((function(e,t){return"".concat(e,"-").concat(t)}));return r?i in G?e(G[i]):I.then((function(s){if(s.error)return o(s.error);s.paymentRequest({country:n,currency:r,total:a}).canMakePayment().then((function(n){return G[i]=t(n),e(G[i])}))})).catch(o):e(!1)}))},t.registerLocalPaymentMethod=function(e){R.push(e)},t.getLocalPaymentMethods=function(){return R},t.cartContainsPreOrder=function(){var e=(0,v.getSetting)("stripePaymentData");return e&&e.pre_order},t.cartContainsSubscription=function(){var e=(0,v.getSetting)("stripePaymentData");return e&&e.subscription},t.getDefaultSourceArgs=function(e){var t=e.type,n=e.amount,r=e.billingData,a=e.currency,o=e.returnUrl;return{type:t,amount:n,currency:a,owner:F(r),redirect:{return_url:o}}},t.isTestMode=function(){return"test"===(0,v.getSetting)("stripeGeneralData").mode};var J=function(e){return"".concat("stripe:").concat(e)};t.storeInCache=function(e,t){var n=Math.floor((new Date).getTime()/1e3)+900;"sessionStorage"in window&&sessionStorage.setItem(J(e),JSON.stringify({value:t,exp:n}))},t.getFromCache=function(e){if("sessionStorage"in window)try{var t=JSON.parse(sessionStorage.getItem(J(e)));if(t){var n=t.value,r=t.exp;if(!(Math.floor((new Date).getTime()/1e3)>r))return n;z(J(e))}}catch(e){}return null};var z=function(e){"sessionStorage"in window&&sessionStorage.removeItem(J(e))};t.deleteFromCache=z,t.versionCompare=function(e,t,n){switch(n){case"<":return e<t;case">":return e>t;case"<=":return e<=t;case">=":return e>=t;case"=":return e==t}return!1},t.isCartPage=function(){return"cart"===(0,v.getSetting)("stripeGeneralData").page},t.isCheckoutPage=function(){return"checkout"===(0,v.getSetting)("stripeGeneralData").page},t.isNextActionRequired=function(e){var t=e.match(/#response=(.+)/),n=null;return t&&(n=JSON.parse(window.atob(decodeURIComponent(t[1])))),n}},4184:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function a(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var o=typeof n;if("string"===o||"number"===o)e.push(n);else if(Array.isArray(n)&&n.length){var i=a.apply(null,n);i&&e.push(i)}else if("object"===o)for(var s in n)r.call(n,s)&&n[s]&&e.push(s)}}return e.join(" ")}e.exports?(a.default=a,e.exports=a):void 0===(n=function(){return a}.apply(t,[]))||(e.exports=n)}()},1465:()=>{},7776:()=>{},4836:()=>{},85:()=>{},3110:()=>{},8356:()=>{},5773:()=>{},9509:()=>{},3139:()=>{}}]);
3
  //# sourceMappingURL=commons.js.map
packages/blocks/build/commons.js.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"file":"commons.js","mappings":"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","sources":["webpack://wc_stripe/./node_modules/@babel/runtime/helpers/arrayLikeToArray.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/arrayWithHoles.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/asyncToGenerator.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/classCallCheck.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/construct.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/createClass.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/defineProperty.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/extends.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/getPrototypeOf.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/inherits.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/isNativeFunction.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/iterableToArray.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/nonIterableRest.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/nonIterableSpread.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/objectWithoutProperties.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/setPrototypeOf.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/slicedToArray.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/toConsumableArray.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/typeof.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/wrapNativeSuper.js","webpack://wc_stripe/./node_modules/@stripe/react-stripe-js/dist/react-stripe.umd.js","webpack://wc_stripe/./node_modules/@stripe/stripe-js/dist/stripe.esm.js","webpack://wc_stripe/./packages/blocks/assets/js/components/checkout/index.js","webpack://wc_stripe/./packages/blocks/assets/js/components/checkout/installments/index.js","webpack://wc_stripe/./packages/blocks/assets/js/components/checkout/payment-method-label/index.js","webpack://wc_stripe/./packages/blocks/assets/js/components/checkout/payment-method/index.js","webpack://wc_stripe/./packages/blocks/assets/js/components/checkout/radio-option/index.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/ach/hooks/index.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/ach/hooks/use-create-link-token.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/ach/hooks/use-initialize-plaid.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/ach/hooks/use-process-payment.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/ach/index.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/ach/payment-method.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/applepay/index.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/applepay/payment-method.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/credit-card/components/bootstrap/index.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/credit-card/components/custom-card-form.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/credit-card/components/simple/index.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/credit-card/components/stripe-card-form.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/credit-card/index.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/credit-card/payment-element.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/credit-card/payment-method.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/error-boundary.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/googlepay/button.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/googlepay/constants.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/googlepay/hooks/index.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/googlepay/hooks/use-error-message.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/googlepay/hooks/use-payment-request.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/googlepay/hooks/use-payments-client.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/googlepay/index.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/googlepay/payment-method.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/googlepay/util.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/hooks/index.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/hooks/use-after-process-payment.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/hooks/use-breakpoint-width.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/hooks/use-exported-values.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/hooks/use-payment-events.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/hooks/use-payment-request.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/hooks/use-process-checkout-error.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/hooks/use-process-payment-intent.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/hooks/use-setup-intent.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/hooks/use-stripe-error.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/hooks/use-update-payment-intent.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/link/hooks/index.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/link/hooks/use-link.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/link/index.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/afterpay.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/alipay.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/bancontact.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/becs.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/boleto.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/eps.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/fpx.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/giropay.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/grabpay.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/hooks/index.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/hooks/use-after-process-local-payment.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/hooks/use-create-source.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/hooks/use-validate-checkout.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/ideal.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/index.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/klarna.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/local-payment-method.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/multibanco.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/oxxo.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/p24.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/sepa.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/sofort.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/wechat.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/payment-request/index.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/payment-request/payment-method.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/saved-card-component.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/util.js","webpack://wc_stripe/./node_modules/classnames/index.js"],"sourcesContent":["function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}\n\nmodule.exports = _arrayLikeToArray;","function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nmodule.exports = _arrayWithHoles;","var arrayLikeToArray = require(\"./arrayLikeToArray\");\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\n\nmodule.exports = _arrayWithoutHoles;","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nfunction _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}\n\nmodule.exports = _asyncToGenerator;","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nmodule.exports = _classCallCheck;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nvar isNativeReflectConstruct = require(\"./isNativeReflectConstruct\");\n\nfunction _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n module.exports = _construct = Reflect.construct;\n } else {\n module.exports = _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n}\n\nmodule.exports = _construct;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;","function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty;","function _extends() {\n module.exports = _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;","function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n\nmodule.exports = _interopRequireDefault;","function _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}\n\nmodule.exports = _isNativeFunction;","function _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nmodule.exports = _isNativeReflectConstruct;","function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}\n\nmodule.exports = _iterableToArray;","function _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\nmodule.exports = _iterableToArrayLimit;","function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nmodule.exports = _nonIterableRest;","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nmodule.exports = _nonIterableSpread;","var objectWithoutPropertiesLoose = require(\"./objectWithoutPropertiesLoose\");\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutProperties;","function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose;","var _typeof = require(\"@babel/runtime/helpers/typeof\");\n\nvar assertThisInitialized = require(\"./assertThisInitialized\");\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;","function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;","var arrayWithHoles = require(\"./arrayWithHoles\");\n\nvar iterableToArrayLimit = require(\"./iterableToArrayLimit\");\n\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray\");\n\nvar nonIterableRest = require(\"./nonIterableRest\");\n\nfunction _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\n\nmodule.exports = _slicedToArray;","var arrayWithoutHoles = require(\"./arrayWithoutHoles\");\n\nvar iterableToArray = require(\"./iterableToArray\");\n\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray\");\n\nvar nonIterableSpread = require(\"./nonIterableSpread\");\n\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\n\nmodule.exports = _toConsumableArray;","function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;","var arrayLikeToArray = require(\"./arrayLikeToArray\");\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\n\nmodule.exports = _unsupportedIterableToArray;","var getPrototypeOf = require(\"./getPrototypeOf\");\n\nvar setPrototypeOf = require(\"./setPrototypeOf\");\n\nvar isNativeFunction = require(\"./isNativeFunction\");\n\nvar construct = require(\"./construct\");\n\nfunction _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n\n module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n\n _cache.set(Class, Wrapper);\n }\n\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n };\n\n return _wrapNativeSuper(Class);\n}\n\nmodule.exports = _wrapNativeSuper;","(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('react')) :\n\ttypeof define === 'function' && define.amd ? define(['exports', 'react'], factory) :\n\t(global = global || self, factory(global.ReactStripe = {}, global.React));\n}(this, (function (exports, React) { 'use strict';\n\n\tReact = React && Object.prototype.hasOwnProperty.call(React, 'default') ? React['default'] : React;\n\n\tfunction createCommonjsModule(fn, module) {\n\t\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n\t}\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t */\n\n\tvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\tvar ReactPropTypesSecret_1 = ReactPropTypesSecret;\n\n\tfunction emptyFunction() {}\n\n\tfunction emptyFunctionWithReset() {}\n\n\temptyFunctionWithReset.resetWarningCache = emptyFunction;\n\n\tvar factoryWithThrowingShims = function () {\n\t function shim(props, propName, componentName, location, propFullName, secret) {\n\t if (secret === ReactPropTypesSecret_1) {\n\t // It is still safe when called from React.\n\t return;\n\t }\n\n\t var err = new Error('Calling PropTypes validators directly is not supported by the `prop-types` package. ' + 'Use PropTypes.checkPropTypes() to call them. ' + 'Read more at http://fb.me/use-check-prop-types');\n\t err.name = 'Invariant Violation';\n\t throw err;\n\t }\n\t shim.isRequired = shim;\n\n\t function getShim() {\n\t return shim;\n\t }\n\t // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n\n\t var ReactPropTypes = {\n\t array: shim,\n\t bool: shim,\n\t func: shim,\n\t number: shim,\n\t object: shim,\n\t string: shim,\n\t symbol: shim,\n\t any: shim,\n\t arrayOf: getShim,\n\t element: shim,\n\t elementType: shim,\n\t instanceOf: getShim,\n\t node: shim,\n\t objectOf: getShim,\n\t oneOf: getShim,\n\t oneOfType: getShim,\n\t shape: getShim,\n\t exact: getShim,\n\t checkPropTypes: emptyFunctionWithReset,\n\t resetWarningCache: emptyFunction\n\t };\n\t ReactPropTypes.PropTypes = ReactPropTypes;\n\t return ReactPropTypes;\n\t};\n\n\tvar propTypes = createCommonjsModule(function (module) {\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t */\n\t{\n\t // By explicitly using `prop-types` you are opting into new production behavior.\n\t // http://fb.me/prop-types-in-prod\n\t module.exports = factoryWithThrowingShims();\n\t}\n\t});\n\n\tfunction ownKeys(object, enumerableOnly) {\n\t var keys = Object.keys(object);\n\n\t if (Object.getOwnPropertySymbols) {\n\t var symbols = Object.getOwnPropertySymbols(object);\n\n\t if (enumerableOnly) {\n\t symbols = symbols.filter(function (sym) {\n\t return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n\t });\n\t }\n\n\t keys.push.apply(keys, symbols);\n\t }\n\n\t return keys;\n\t}\n\n\tfunction _objectSpread2(target) {\n\t for (var i = 1; i < arguments.length; i++) {\n\t var source = arguments[i] != null ? arguments[i] : {};\n\n\t if (i % 2) {\n\t ownKeys(Object(source), true).forEach(function (key) {\n\t _defineProperty(target, key, source[key]);\n\t });\n\t } else if (Object.getOwnPropertyDescriptors) {\n\t Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n\t } else {\n\t ownKeys(Object(source)).forEach(function (key) {\n\t Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n\t });\n\t }\n\t }\n\n\t return target;\n\t}\n\n\tfunction _typeof(obj) {\n\t \"@babel/helpers - typeof\";\n\n\t if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n\t _typeof = function (obj) {\n\t return typeof obj;\n\t };\n\t } else {\n\t _typeof = function (obj) {\n\t return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n\t };\n\t }\n\n\t return _typeof(obj);\n\t}\n\n\tfunction _defineProperty(obj, key, value) {\n\t if (key in obj) {\n\t Object.defineProperty(obj, key, {\n\t value: value,\n\t enumerable: true,\n\t configurable: true,\n\t writable: true\n\t });\n\t } else {\n\t obj[key] = value;\n\t }\n\n\t return obj;\n\t}\n\n\tfunction _slicedToArray(arr, i) {\n\t return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n\t}\n\n\tfunction _arrayWithHoles(arr) {\n\t if (Array.isArray(arr)) return arr;\n\t}\n\n\tfunction _iterableToArrayLimit(arr, i) {\n\t var _i = arr && (typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]);\n\n\t if (_i == null) return;\n\t var _arr = [];\n\t var _n = true;\n\t var _d = false;\n\n\t var _s, _e;\n\n\t try {\n\t for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {\n\t _arr.push(_s.value);\n\n\t if (i && _arr.length === i) break;\n\t }\n\t } catch (err) {\n\t _d = true;\n\t _e = err;\n\t } finally {\n\t try {\n\t if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n\t } finally {\n\t if (_d) throw _e;\n\t }\n\t }\n\n\t return _arr;\n\t}\n\n\tfunction _unsupportedIterableToArray(o, minLen) {\n\t if (!o) return;\n\t if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n\t var n = Object.prototype.toString.call(o).slice(8, -1);\n\t if (n === \"Object\" && o.constructor) n = o.constructor.name;\n\t if (n === \"Map\" || n === \"Set\") return Array.from(o);\n\t if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n\t}\n\n\tfunction _arrayLikeToArray(arr, len) {\n\t if (len == null || len > arr.length) len = arr.length;\n\n\t for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n\t return arr2;\n\t}\n\n\tfunction _nonIterableRest() {\n\t throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n\t}\n\n\tvar usePrevious = function usePrevious(value) {\n\t var ref = React.useRef(value);\n\t React.useEffect(function () {\n\t ref.current = value;\n\t }, [value]);\n\t return ref.current;\n\t};\n\n\tvar isUnknownObject = function isUnknownObject(raw) {\n\t return raw !== null && _typeof(raw) === 'object';\n\t};\n\tvar isPromise = function isPromise(raw) {\n\t return isUnknownObject(raw) && typeof raw.then === 'function';\n\t}; // We are using types to enforce the `stripe` prop in this lib,\n\t// but in an untyped integration `stripe` could be anything, so we need\n\t// to do some sanity validation to prevent type errors.\n\n\tvar isStripe = function isStripe(raw) {\n\t return isUnknownObject(raw) && typeof raw.elements === 'function' && typeof raw.createToken === 'function' && typeof raw.createPaymentMethod === 'function' && typeof raw.confirmCardPayment === 'function';\n\t};\n\n\tvar PLAIN_OBJECT_STR = '[object Object]';\n\tvar isEqual = function isEqual(left, right) {\n\t if (!isUnknownObject(left) || !isUnknownObject(right)) {\n\t return left === right;\n\t }\n\n\t var leftArray = Array.isArray(left);\n\t var rightArray = Array.isArray(right);\n\t if (leftArray !== rightArray) return false;\n\t var leftPlainObject = Object.prototype.toString.call(left) === PLAIN_OBJECT_STR;\n\t var rightPlainObject = Object.prototype.toString.call(right) === PLAIN_OBJECT_STR;\n\t if (leftPlainObject !== rightPlainObject) return false; // not sure what sort of special object this is (regexp is one option), so\n\t // fallback to reference check.\n\n\t if (!leftPlainObject && !leftArray) return left === right;\n\t var leftKeys = Object.keys(left);\n\t var rightKeys = Object.keys(right);\n\t if (leftKeys.length !== rightKeys.length) return false;\n\t var keySet = {};\n\n\t for (var i = 0; i < leftKeys.length; i += 1) {\n\t keySet[leftKeys[i]] = true;\n\t }\n\n\t for (var _i = 0; _i < rightKeys.length; _i += 1) {\n\t keySet[rightKeys[_i]] = true;\n\t }\n\n\t var allKeys = Object.keys(keySet);\n\n\t if (allKeys.length !== leftKeys.length) {\n\t return false;\n\t }\n\n\t var l = left;\n\t var r = right;\n\n\t var pred = function pred(key) {\n\t return isEqual(l[key], r[key]);\n\t };\n\n\t return allKeys.every(pred);\n\t};\n\n\tvar extractAllowedOptionsUpdates = function extractAllowedOptionsUpdates(options, prevOptions, immutableKeys) {\n\t if (!isUnknownObject(options)) {\n\t return null;\n\t }\n\n\t return Object.keys(options).reduce(function (newOptions, key) {\n\t var isUpdated = !isUnknownObject(prevOptions) || !isEqual(options[key], prevOptions[key]);\n\n\t if (immutableKeys.includes(key)) {\n\t if (isUpdated) {\n\t console.warn(\"Unsupported prop change: options.\".concat(key, \" is not a mutable property.\"));\n\t }\n\n\t return newOptions;\n\t }\n\n\t if (!isUpdated) {\n\t return newOptions;\n\t }\n\n\t return _objectSpread2(_objectSpread2({}, newOptions || {}), {}, _defineProperty({}, key, options[key]));\n\t }, null);\n\t};\n\n\tvar INVALID_STRIPE_ERROR = 'Invalid prop `stripe` supplied to `Elements`. We recommend using the `loadStripe` utility from `@stripe/stripe-js`. See https://stripe.com/docs/stripe-js/react#elements-props-stripe for details.'; // We are using types to enforce the `stripe` prop in this lib, but in a real\n\t// integration `stripe` could be anything, so we need to do some sanity\n\t// validation to prevent type errors.\n\n\tvar validateStripe = function validateStripe(maybeStripe) {\n\t if (maybeStripe === null || isStripe(maybeStripe)) {\n\t return maybeStripe;\n\t }\n\n\t throw new Error(INVALID_STRIPE_ERROR);\n\t};\n\n\tvar parseStripeProp = function parseStripeProp(raw) {\n\t if (isPromise(raw)) {\n\t return {\n\t tag: 'async',\n\t stripePromise: Promise.resolve(raw).then(validateStripe)\n\t };\n\t }\n\n\t var stripe = validateStripe(raw);\n\n\t if (stripe === null) {\n\t return {\n\t tag: 'empty'\n\t };\n\t }\n\n\t return {\n\t tag: 'sync',\n\t stripe: stripe\n\t };\n\t};\n\n\tvar ElementsContext = /*#__PURE__*/React.createContext(null);\n\tElementsContext.displayName = 'ElementsContext';\n\tvar parseElementsContext = function parseElementsContext(ctx, useCase) {\n\t if (!ctx) {\n\t throw new Error(\"Could not find Elements context; You need to wrap the part of your app that \".concat(useCase, \" in an <Elements> provider.\"));\n\t }\n\n\t return ctx;\n\t};\n\t/**\n\t * The `Elements` provider allows you to use [Element components](https://stripe.com/docs/stripe-js/react#element-components) and access the [Stripe object](https://stripe.com/docs/js/initializing) in any nested component.\n\t * Render an `Elements` provider at the root of your React app so that it is available everywhere you need it.\n\t *\n\t * To use the `Elements` provider, call `loadStripe` from `@stripe/stripe-js` with your publishable key.\n\t * The `loadStripe` function will asynchronously load the Stripe.js script and initialize a `Stripe` object.\n\t * Pass the returned `Promise` to `Elements`.\n\t *\n\t * @docs https://stripe.com/docs/stripe-js/react#elements-provider\n\t */\n\n\tvar Elements = function Elements(_ref) {\n\t var rawStripeProp = _ref.stripe,\n\t options = _ref.options,\n\t children = _ref.children;\n\t var parsed = React.useMemo(function () {\n\t return parseStripeProp(rawStripeProp);\n\t }, [rawStripeProp]); // For a sync stripe instance, initialize into context\n\n\t var _React$useState = React.useState(function () {\n\t return {\n\t stripe: parsed.tag === 'sync' ? parsed.stripe : null,\n\t elements: parsed.tag === 'sync' ? parsed.stripe.elements(options) : null\n\t };\n\t }),\n\t _React$useState2 = _slicedToArray(_React$useState, 2),\n\t ctx = _React$useState2[0],\n\t setContext = _React$useState2[1];\n\n\t React.useEffect(function () {\n\t var isMounted = true;\n\n\t var safeSetContext = function safeSetContext(stripe) {\n\t setContext(function (ctx) {\n\t // no-op if we already have a stripe instance (https://github.com/stripe/react-stripe-js/issues/296)\n\t if (ctx.stripe) return ctx;\n\t return {\n\t stripe: stripe,\n\t elements: stripe.elements(options)\n\t };\n\t });\n\t }; // For an async stripePromise, store it in context once resolved\n\n\n\t if (parsed.tag === 'async' && !ctx.stripe) {\n\t parsed.stripePromise.then(function (stripe) {\n\t if (stripe && isMounted) {\n\t // Only update Elements context if the component is still mounted\n\t // and stripe is not null. We allow stripe to be null to make\n\t // handling SSR easier.\n\t safeSetContext(stripe);\n\t }\n\t });\n\t } else if (parsed.tag === 'sync' && !ctx.stripe) {\n\t // Or, handle a sync stripe instance going from null -> populated\n\t safeSetContext(parsed.stripe);\n\t }\n\n\t return function () {\n\t isMounted = false;\n\t };\n\t }, [parsed, ctx, options]); // Warn on changes to stripe prop\n\n\t var prevStripe = usePrevious(rawStripeProp);\n\t React.useEffect(function () {\n\t if (prevStripe !== null && prevStripe !== rawStripeProp) {\n\t console.warn('Unsupported prop change on Elements: You cannot change the `stripe` prop after setting it.');\n\t }\n\t }, [prevStripe, rawStripeProp]); // Apply updates to elements when options prop has relevant changes\n\n\t var prevOptions = usePrevious(options);\n\t React.useEffect(function () {\n\t if (!ctx.elements) {\n\t return;\n\t }\n\n\t var updates = extractAllowedOptionsUpdates(options, prevOptions, ['clientSecret', 'fonts']);\n\n\t if (updates) {\n\t ctx.elements.update(updates);\n\t }\n\t }, [options, prevOptions, ctx.elements]); // Attach react-stripe-js version to stripe.js instance\n\n\t React.useEffect(function () {\n\t var anyStripe = ctx.stripe;\n\n\t if (!anyStripe || !anyStripe._registerWrapper || !anyStripe.registerAppInfo) {\n\t return;\n\t }\n\n\t anyStripe._registerWrapper({\n\t name: 'react-stripe-js',\n\t version: \"1.9.0\"\n\t });\n\n\t anyStripe.registerAppInfo({\n\t name: 'react-stripe-js',\n\t version: \"1.9.0\",\n\t url: 'https://stripe.com/docs/stripe-js/react'\n\t });\n\t }, [ctx.stripe]);\n\t return /*#__PURE__*/React.createElement(ElementsContext.Provider, {\n\t value: ctx\n\t }, children);\n\t};\n\tElements.propTypes = {\n\t stripe: propTypes.any,\n\t options: propTypes.object\n\t};\n\tvar useElementsContextWithUseCase = function useElementsContextWithUseCase(useCaseMessage) {\n\t var ctx = React.useContext(ElementsContext);\n\t return parseElementsContext(ctx, useCaseMessage);\n\t};\n\t/**\n\t * @docs https://stripe.com/docs/stripe-js/react#useelements-hook\n\t */\n\n\tvar useElements = function useElements() {\n\t var _useElementsContextWi = useElementsContextWithUseCase('calls useElements()'),\n\t elements = _useElementsContextWi.elements;\n\n\t return elements;\n\t};\n\t/**\n\t * @docs https://stripe.com/docs/stripe-js/react#usestripe-hook\n\t */\n\n\tvar useStripe = function useStripe() {\n\t var _useElementsContextWi2 = useElementsContextWithUseCase('calls useStripe()'),\n\t stripe = _useElementsContextWi2.stripe;\n\n\t return stripe;\n\t};\n\t/**\n\t * @docs https://stripe.com/docs/stripe-js/react#elements-consumer\n\t */\n\n\tvar ElementsConsumer = function ElementsConsumer(_ref2) {\n\t var children = _ref2.children;\n\t var ctx = useElementsContextWithUseCase('mounts <ElementsConsumer>'); // Assert to satisfy the busted React.FC return type (it should be ReactNode)\n\n\t return children(ctx);\n\t};\n\tElementsConsumer.propTypes = {\n\t children: propTypes.func.isRequired\n\t};\n\n\tvar useCallbackReference = function useCallbackReference(cb) {\n\t var ref = React.useRef(cb);\n\t React.useEffect(function () {\n\t ref.current = cb;\n\t }, [cb]);\n\t return function () {\n\t if (ref.current) {\n\t ref.current.apply(ref, arguments);\n\t }\n\t };\n\t};\n\n\tvar noop = function noop() {};\n\n\tvar capitalized = function capitalized(str) {\n\t return str.charAt(0).toUpperCase() + str.slice(1);\n\t};\n\n\tvar createElementComponent = function createElementComponent(type, isServer) {\n\t var displayName = \"\".concat(capitalized(type), \"Element\");\n\n\t var ClientElement = function ClientElement(_ref) {\n\t var id = _ref.id,\n\t className = _ref.className,\n\t _ref$options = _ref.options,\n\t options = _ref$options === void 0 ? {} : _ref$options,\n\t _ref$onBlur = _ref.onBlur,\n\t onBlur = _ref$onBlur === void 0 ? noop : _ref$onBlur,\n\t _ref$onFocus = _ref.onFocus,\n\t onFocus = _ref$onFocus === void 0 ? noop : _ref$onFocus,\n\t _ref$onReady = _ref.onReady,\n\t onReady = _ref$onReady === void 0 ? noop : _ref$onReady,\n\t _ref$onChange = _ref.onChange,\n\t onChange = _ref$onChange === void 0 ? noop : _ref$onChange,\n\t _ref$onEscape = _ref.onEscape,\n\t onEscape = _ref$onEscape === void 0 ? noop : _ref$onEscape,\n\t _ref$onClick = _ref.onClick,\n\t onClick = _ref$onClick === void 0 ? noop : _ref$onClick,\n\t _ref$onLoadError = _ref.onLoadError,\n\t onLoadError = _ref$onLoadError === void 0 ? noop : _ref$onLoadError;\n\n\t var _useElementsContextWi = useElementsContextWithUseCase(\"mounts <\".concat(displayName, \">\")),\n\t elements = _useElementsContextWi.elements;\n\n\t var elementRef = React.useRef(null);\n\t var domNode = React.useRef(null);\n\t var callOnReady = useCallbackReference(onReady);\n\t var callOnBlur = useCallbackReference(onBlur);\n\t var callOnFocus = useCallbackReference(onFocus);\n\t var callOnClick = useCallbackReference(onClick);\n\t var callOnChange = useCallbackReference(onChange);\n\t var callOnEscape = useCallbackReference(onEscape);\n\t var callOnLoadError = useCallbackReference(onLoadError);\n\t React.useLayoutEffect(function () {\n\t if (elementRef.current == null && elements && domNode.current != null) {\n\t var element = elements.create(type, options);\n\t elementRef.current = element;\n\t element.mount(domNode.current);\n\t element.on('ready', function () {\n\t return callOnReady(element);\n\t });\n\t element.on('change', callOnChange);\n\t element.on('blur', callOnBlur);\n\t element.on('focus', callOnFocus);\n\t element.on('escape', callOnEscape); // Users can pass an onLoadError prop on any Element component\n\t // just as they could listen for the `loaderror` event on any Element,\n\t // but only certain Elements will trigger the event.\n\n\t element.on('loaderror', callOnLoadError); // Users can pass an onClick prop on any Element component\n\t // just as they could listen for the `click` event on any Element,\n\t // but only the PaymentRequestButton will actually trigger the event.\n\n\t element.on('click', callOnClick);\n\t }\n\t });\n\t var prevOptions = usePrevious(options);\n\t React.useEffect(function () {\n\t if (!elementRef.current) {\n\t return;\n\t }\n\n\t var updates = extractAllowedOptionsUpdates(options, prevOptions, ['paymentRequest']);\n\n\t if (updates) {\n\t elementRef.current.update(updates);\n\t }\n\t }, [options, prevOptions]);\n\t React.useLayoutEffect(function () {\n\t return function () {\n\t if (elementRef.current) {\n\t elementRef.current.destroy();\n\t elementRef.current = null;\n\t }\n\t };\n\t }, []);\n\t return /*#__PURE__*/React.createElement(\"div\", {\n\t id: id,\n\t className: className,\n\t ref: domNode\n\t });\n\t }; // Only render the Element wrapper in a server environment.\n\n\n\t var ServerElement = function ServerElement(props) {\n\t // Validate that we are in the right context by calling useElementsContextWithUseCase.\n\t useElementsContextWithUseCase(\"mounts <\".concat(displayName, \">\"));\n\t var id = props.id,\n\t className = props.className;\n\t return /*#__PURE__*/React.createElement(\"div\", {\n\t id: id,\n\t className: className\n\t });\n\t };\n\n\t var Element = isServer ? ServerElement : ClientElement;\n\t Element.propTypes = {\n\t id: propTypes.string,\n\t className: propTypes.string,\n\t onChange: propTypes.func,\n\t onBlur: propTypes.func,\n\t onFocus: propTypes.func,\n\t onReady: propTypes.func,\n\t onClick: propTypes.func,\n\t onLoadError: propTypes.func,\n\t options: propTypes.object\n\t };\n\t Element.displayName = displayName;\n\t Element.__elementType = type;\n\t return Element;\n\t};\n\n\tvar isServer = typeof window === 'undefined';\n\t/**\n\t * Requires beta access:\n\t * Contact [Stripe support](https://support.stripe.com/) for more information.\n\t *\n\t * @docs https://stripe.com/docs/stripe-js/react#element-components\n\t */\n\n\tvar AuBankAccountElement = createElementComponent('auBankAccount', isServer);\n\t/**\n\t * @docs https://stripe.com/docs/stripe-js/react#element-components\n\t */\n\n\tvar CardElement = createElementComponent('card', isServer);\n\t/**\n\t * @docs https://stripe.com/docs/stripe-js/react#element-components\n\t */\n\n\tvar CardNumberElement = createElementComponent('cardNumber', isServer);\n\t/**\n\t * @docs https://stripe.com/docs/stripe-js/react#element-components\n\t */\n\n\tvar CardExpiryElement = createElementComponent('cardExpiry', isServer);\n\t/**\n\t * @docs https://stripe.com/docs/stripe-js/react#element-components\n\t */\n\n\tvar CardCvcElement = createElementComponent('cardCvc', isServer);\n\t/**\n\t * @docs https://stripe.com/docs/stripe-js/react#element-components\n\t */\n\n\tvar FpxBankElement = createElementComponent('fpxBank', isServer);\n\t/**\n\t * @docs https://stripe.com/docs/stripe-js/react#element-components\n\t */\n\n\tvar IbanElement = createElementComponent('iban', isServer);\n\t/**\n\t * @docs https://stripe.com/docs/stripe-js/react#element-components\n\t */\n\n\tvar IdealBankElement = createElementComponent('idealBank', isServer);\n\t/**\n\t * @docs https://stripe.com/docs/stripe-js/react#element-components\n\t */\n\n\tvar P24BankElement = createElementComponent('p24Bank', isServer);\n\t/**\n\t * @docs https://stripe.com/docs/stripe-js/react#element-components\n\t */\n\n\tvar EpsBankElement = createElementComponent('epsBank', isServer);\n\tvar PaymentElement = createElementComponent('payment', isServer);\n\t/**\n\t * @docs https://stripe.com/docs/stripe-js/react#element-components\n\t */\n\n\tvar PaymentRequestButtonElement = createElementComponent('paymentRequestButton', isServer);\n\t/**\n\t * Requires beta access:\n\t * Contact [Stripe support](https://support.stripe.com/) for more information.\n\t *\n\t * @docs https://stripe.com/docs/stripe-js/react#element-components\n\t */\n\n\tvar LinkAuthenticationElement = createElementComponent('linkAuthentication', isServer);\n\t/**\n\t * Requires beta access:\n\t * Contact [Stripe support](https://support.stripe.com/) for more information.\n\t *\n\t * @docs https://stripe.com/docs/stripe-js/react#element-components\n\t */\n\n\tvar ShippingAddressElement = createElementComponent('shippingAddress', isServer);\n\t/**\n\t * @docs https://stripe.com/docs/stripe-js/react#element-components\n\t */\n\n\tvar AffirmMessageElement = createElementComponent('affirmMessage', isServer);\n\t/**\n\t * @docs https://stripe.com/docs/stripe-js/react#element-components\n\t */\n\n\tvar AfterpayClearpayMessageElement = createElementComponent('afterpayClearpayMessage', isServer);\n\n\texports.AffirmMessageElement = AffirmMessageElement;\n\texports.AfterpayClearpayMessageElement = AfterpayClearpayMessageElement;\n\texports.AuBankAccountElement = AuBankAccountElement;\n\texports.CardCvcElement = CardCvcElement;\n\texports.CardElement = CardElement;\n\texports.CardExpiryElement = CardExpiryElement;\n\texports.CardNumberElement = CardNumberElement;\n\texports.Elements = Elements;\n\texports.ElementsConsumer = ElementsConsumer;\n\texports.EpsBankElement = EpsBankElement;\n\texports.FpxBankElement = FpxBankElement;\n\texports.IbanElement = IbanElement;\n\texports.IdealBankElement = IdealBankElement;\n\texports.LinkAuthenticationElement = LinkAuthenticationElement;\n\texports.P24BankElement = P24BankElement;\n\texports.PaymentElement = PaymentElement;\n\texports.PaymentRequestButtonElement = PaymentRequestButtonElement;\n\texports.ShippingAddressElement = ShippingAddressElement;\n\texports.useElements = useElements;\n\texports.useStripe = useStripe;\n\n\tObject.defineProperty(exports, '__esModule', { value: true });\n\n})));\n","var V3_URL = 'https://js.stripe.com/v3';\nvar V3_URL_REGEX = /^https:\\/\\/js\\.stripe\\.com\\/v3\\/?(\\?.*)?$/;\nvar EXISTING_SCRIPT_MESSAGE = 'loadStripe.setLoadParameters was called but an existing Stripe.js script already exists in the document; existing script parameters will be used';\nvar findScript = function findScript() {\n var scripts = document.querySelectorAll(\"script[src^=\\\"\".concat(V3_URL, \"\\\"]\"));\n\n for (var i = 0; i < scripts.length; i++) {\n var script = scripts[i];\n\n if (!V3_URL_REGEX.test(script.src)) {\n continue;\n }\n\n return script;\n }\n\n return null;\n};\n\nvar injectScript = function injectScript(params) {\n var queryString = params && !params.advancedFraudSignals ? '?advancedFraudSignals=false' : '';\n var script = document.createElement('script');\n script.src = \"\".concat(V3_URL).concat(queryString);\n var headOrBody = document.head || document.body;\n\n if (!headOrBody) {\n throw new Error('Expected document.body not to be null. Stripe.js requires a <body> element.');\n }\n\n headOrBody.appendChild(script);\n return script;\n};\n\nvar registerWrapper = function registerWrapper(stripe, startTime) {\n if (!stripe || !stripe._registerWrapper) {\n return;\n }\n\n stripe._registerWrapper({\n name: 'stripe-js',\n version: \"1.12.1\",\n startTime: startTime\n });\n};\n\nvar stripePromise = null;\nvar loadScript = function loadScript(params) {\n // Ensure that we only attempt to load Stripe.js at most once\n if (stripePromise !== null) {\n return stripePromise;\n }\n\n stripePromise = new Promise(function (resolve, reject) {\n if (typeof window === 'undefined') {\n // Resolve to null when imported server side. This makes the module\n // safe to import in an isomorphic code base.\n resolve(null);\n return;\n }\n\n if (window.Stripe && params) {\n console.warn(EXISTING_SCRIPT_MESSAGE);\n }\n\n if (window.Stripe) {\n resolve(window.Stripe);\n return;\n }\n\n try {\n var script = findScript();\n\n if (script && params) {\n console.warn(EXISTING_SCRIPT_MESSAGE);\n } else if (!script) {\n script = injectScript(params);\n }\n\n script.addEventListener('load', function () {\n if (window.Stripe) {\n resolve(window.Stripe);\n } else {\n reject(new Error('Stripe.js not available'));\n }\n });\n script.addEventListener('error', function () {\n reject(new Error('Failed to load Stripe.js'));\n });\n } catch (error) {\n reject(error);\n return;\n }\n });\n return stripePromise;\n};\nvar initStripe = function initStripe(maybeStripe, args, startTime) {\n if (maybeStripe === null) {\n return null;\n }\n\n var stripe = maybeStripe.apply(undefined, args);\n registerWrapper(stripe, startTime);\n return stripe;\n};\n\n// own script injection.\n\nvar stripePromise$1 = Promise.resolve().then(function () {\n return loadScript(null);\n});\nvar loadCalled = false;\nstripePromise$1[\"catch\"](function (err) {\n if (!loadCalled) {\n console.warn(err);\n }\n});\nvar loadStripe = function loadStripe() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n loadCalled = true;\n var startTime = Date.now();\n return stripePromise$1.then(function (maybeStripe) {\n return initStripe(maybeStripe, args, startTime);\n });\n};\n\nexport { loadStripe };\n","export * from './payment-method-label';\r\nexport * from './radio-option';\r\nexport * from './payment-method';\r\nexport * from './installments';","import {useState, useRef, useEffect} from '@wordpress/element';\r\nimport {__} from '@wordpress/i18n';\r\nimport apiFetch from '@wordpress/api-fetch';\r\nimport classnames from 'classnames';\r\nimport {StripeError, getRoute} from \"../../../payment-methods/util\";\r\nimport './style.scss';\r\n\r\nexport const Installments = (\r\n {\r\n paymentMethodName,\r\n getCreatePaymentMethodArgs = null,\r\n cardFormComplete = false,\r\n addPaymentMethodData = null,\r\n getPaymentMethod\r\n }) => {\r\n const [installments, setInstallments] = useState(null);\r\n const [installment, setInstallment] = useState('');\r\n const [loading, setLoading] = useState(false);\r\n const onInstallmentSelected = (e) => {\r\n setInstallment(e.target.value);\r\n if (addPaymentMethodData) {\r\n addPaymentMethodData({_stripe_installment_plan: e.target.value});\r\n }\r\n }\r\n\r\n useEffect(() => {\r\n if (cardFormComplete) {\r\n // fetch the installments\r\n setLoading(true);\r\n setInstallment('');\r\n\r\n getPaymentMethod().then(async paymentMethod => {\r\n if (paymentMethod) {\r\n // fetch the installment plans\r\n const result = await apiFetch({\r\n url: getRoute('create/payment_intent'),\r\n method: 'POST',\r\n data: {payment_method_id: paymentMethod, payment_method: paymentMethodName}\r\n });\r\n setInstallments(result.installments);\r\n if (Object.keys(result.installments)?.length) {\r\n setInstallment(Object.keys(result.installments)[0]);\r\n }\r\n }\r\n }).catch(error => {\r\n console.log(error);\r\n }).finally(() => setLoading(false));\r\n }\r\n }, [cardFormComplete, getPaymentMethod]);\r\n\r\n return (\r\n <div className='wc-stripe-installments__container'>\r\n <label>\r\n {__('Pay in installments:', 'woo-stripe-payment')}\r\n <Loader loading={loading}/>\r\n </label>\r\n <InstallmentOptions\r\n installment={installment}\r\n onChange={onInstallmentSelected}\r\n installments={installments}\r\n isLoading={loading}/>\r\n </div>\r\n )\r\n}\r\n\r\nconst InstallmentOptions = ({installment, installments, onChange, isLoading}) => {\r\n let OPTIONS = null;\r\n if (isLoading) {\r\n OPTIONS = <option value=\"\" disabled>{__('Loading installments...', 'woo-stripe-payment')}</option>\r\n } else {\r\n if (installments === null) {\r\n OPTIONS = <option value=\"\" disabled>{__('Fill out card form for eligibility.', 'woo-stripe-payment')}</option>\r\n } else {\r\n OPTIONS = Object.keys(installments).map(id => {\r\n return <option key={id} value={id} dangerouslySetInnerHTML={{__html: installments[id].text}}/>\r\n });\r\n }\r\n }\r\n return (\r\n <select value={installment} onChange={onChange} className={classnames({loading: isLoading})}>\r\n {OPTIONS}\r\n </select>\r\n );\r\n}\r\n\r\nconst Loader = ({loading}) => {\r\n return (\r\n <div className=\"wc-stripe-installment-loader__container\">\r\n {loading && <div className=\"wc-stripe-installment-loader\">\r\n <div></div>\r\n <div></div>\r\n <div></div>\r\n </div>}\r\n </div>\r\n );\r\n}\r\nexport default Installments;","import './style.scss';\r\n\r\nexport const PaymentMethodLabel = ({title, icons, paymentMethod, ...props}) => {\r\n const {PaymentMethodLabel: Label, PaymentMethodIcons: Icons} = props.components;\r\n if (!Array.isArray(icons)) {\r\n icons = [icons];\r\n }\r\n return (\r\n <span className={`wc-stripe-label-container ${paymentMethod}`}>\r\n <Label text={title}/>\r\n <Icons icons={icons} align='left'/>\r\n </span>\r\n )\r\n}","import {useEffect, useRef} from '@wordpress/element';\r\n\r\nexport const PaymentMethod = ({getData, content, ...props}) => {\r\n const Content = content;\r\n const desc = getData('description');\r\n const el = useRef(null);\r\n useEffect(() => {\r\n if (el.current && el.current.childNodes.length == 0) {\r\n el.current.classList.add('no-content');\r\n }\r\n });\r\n return (\r\n <>\r\n {desc && <Description desc={desc} payment_method={getData('name')}/>}\r\n <div ref={el} className='wc-stripe-blocks-payment-method-content'>\r\n <Content {...{...props, getData}}/>\r\n </div>\r\n </>);\r\n}\r\n\r\nconst Description = ({desc, payment_method}) => {\r\n return (\r\n <div className={`wc-stripe-blocks-payment-method__desc ${payment_method}`}>\r\n <p>{desc}</p>\r\n </div>\r\n )\r\n}","import classnames from 'classnames';\r\n\r\nexport const RadioControlOption = ({checked, onChange, value, label}) => {\r\n return (\r\n <label\r\n className={classnames('wc-stripe-blocks-radio-control__option', {\r\n 'wc-stripe-blocks-radio-control__option-checked': checked\r\n })}>\r\n <input\r\n className='wc-stripe-blocks-radio-control__input'\r\n type='radio'\r\n value={value}\r\n checked={checked}\r\n onChange={(event) => onChange(event.target.value)}/>\r\n <div className='wc-stripe-blocks-radio-control__label'>\r\n <span>{label}</span>\r\n </div>\r\n </label>\r\n )\r\n}\r\n\r\nexport default RadioControlOption;","export * from './use-create-link-token';\r\nexport * from './use-initialize-plaid';\r\nexport * from './use-process-payment';","import {useEffect, useState, useCallback} from '@wordpress/element';\r\nimport apiFetch from '@wordpress/api-fetch';\r\nimport {getRoute, getFromCache, storeInCache} from '../../util';\r\n\r\nexport const useCreateLinkToken = (\r\n {\r\n setValidationError\r\n }) => {\r\n const [linkToken, setLinkToken] = useState(false);\r\n\r\n const createToken = useCallback(async () => {\r\n try {\r\n const response = await apiFetch({\r\n url: getRoute('create/linkToken'),\r\n method: 'POST',\r\n data: {}\r\n });\r\n if (response.token) {\r\n storeInCache('linkToken', response.token);\r\n setLinkToken(response.token);\r\n }\r\n } catch (err) {\r\n setValidationError(err);\r\n }\r\n }, []);\r\n\r\n useEffect(() => {\r\n if (!linkToken) {\r\n const token = getFromCache('linkToken');\r\n if (token) {\r\n // cached token exist so use it\r\n setLinkToken(token);\r\n } else {\r\n // create the Plaid Link token\r\n createToken();\r\n }\r\n }\r\n }, [\r\n linkToken,\r\n setLinkToken\r\n ]);\r\n return linkToken;\r\n}","import {useState, useEffect, useRef, useCallback} from '@wordpress/element';\r\nimport Plaid from '@plaid';\r\nimport {getErrorMessage} from \"../../util\";\r\n\r\nexport const useInitializePlaid = (\r\n {\r\n getData,\r\n linkToken\r\n }) => {\r\n const linkHandler = useRef(null);\r\n const resolvePopup = useRef(null);\r\n const openLinkPopup = useCallback(() => new Promise((resolve, reject) => {\r\n resolvePopup.current = {resolve, reject};\r\n linkHandler.current.open();\r\n }), []);\r\n\r\n // if the token exists, initialize Plaid's link handler\r\n useEffect(() => {\r\n if (linkToken) {\r\n linkHandler.current = Plaid.create({\r\n clientName: getData('clientName'),\r\n env: getData('plaidEnvironment'),\r\n product: ['auth'],\r\n token: linkToken,\r\n selectAccount: true,\r\n countryCodes: ['US'],\r\n onSuccess: (publicToken, metaData) => {\r\n resolvePopup.current.resolve({publicToken, metaData});\r\n },\r\n onExit: (err) => {\r\n resolvePopup.current.reject(err ? getErrorMessage(err.error_message) : false);\r\n }\r\n });\r\n }\r\n }, [linkToken]);\r\n\r\n return openLinkPopup;\r\n}","import {useEffect, useCallback} from '@wordpress/element';\r\nimport {ensureSuccessResponse, ensureErrorResponse, deleteFromCache} from \"../../util\";\r\n\r\nexport const useProcessPayment = (\r\n {\r\n openLinkPopup,\r\n onPaymentProcessing,\r\n responseTypes,\r\n paymentMethod\r\n\r\n }) => {\r\n\r\n useEffect(() => {\r\n const unsubscribe = onPaymentProcessing(async () => {\r\n try {\r\n // open the Plaid popup\r\n const result = await openLinkPopup();\r\n const {publicToken, metaData} = result;\r\n // remove the cached link token.\r\n deleteFromCache('linkToken');\r\n return ensureSuccessResponse(responseTypes, {\r\n meta: {\r\n paymentMethodData: {\r\n [`${paymentMethod}_token_key`]: publicToken,\r\n [`${paymentMethod}_metadata`]: JSON.stringify(metaData)\r\n }\r\n }\r\n });\r\n } catch (err) {\r\n return ensureErrorResponse(responseTypes, err);\r\n }\r\n });\r\n return () => unsubscribe();\r\n }, [\r\n onPaymentProcessing,\r\n responseTypes,\r\n openLinkPopup\r\n ]);\r\n}","import './styles.scss';\r\nimport './payment-method'","import {useState} from '@wordpress/element';\r\nimport {registerPaymentMethod} from '@woocommerce/blocks-registry';\r\nimport {getSettings, isTestMode} from '../util';\r\nimport {PaymentMethodLabel, PaymentMethod} from '../../components/checkout';\r\nimport SavedCardComponent from '../saved-card-component';\r\nimport {useCreateLinkToken, useInitializePlaid, useProcessPayment} from './hooks';\r\nimport {useProcessCheckoutError} from \"../hooks\";\r\nimport {__} from '@wordpress/i18n';\r\n\r\nconst getData = getSettings('stripe_ach_data');\r\n\r\nconst ACHPaymentContent = (\r\n {\r\n getData,\r\n eventRegistration,\r\n components,\r\n emitResponse,\r\n onSubmit,\r\n ...props\r\n }) => {\r\n const {responseTypes} = emitResponse;\r\n const {onPaymentProcessing, onCheckoutAfterProcessingWithError} = eventRegistration;\r\n const {ValidationInputError, LoadingMask} = components;\r\n const [validationError, setValidationError] = useState(false);\r\n\r\n const linkToken = useCreateLinkToken({setValidationError});\r\n\r\n useProcessCheckoutError({\r\n responseTypes,\r\n subscriber: onCheckoutAfterProcessingWithError\r\n });\r\n\r\n const openLinkPopup = useInitializePlaid({\r\n getData,\r\n linkToken,\r\n onSubmit\r\n });\r\n\r\n useProcessPayment({\r\n openLinkPopup,\r\n onPaymentProcessing,\r\n responseTypes,\r\n paymentMethod: getData('name')\r\n });\r\n return (\r\n <LoadingMask isLoading={!validationError && !linkToken} showSpinner={true}>\r\n {isTestMode && <ACHTestModeCredentials/>}\r\n {validationError && <ValidationInputError errorMessage={validationError}/>}\r\n </LoadingMask>\r\n )\r\n}\r\n\r\nconst ACHTestModeCredentials = () => {\r\n return (\r\n <div className='wc-stripe-blocks-ach__creds'>\r\n <label className='wc-stripe-blocks-ach__creds-label'>{__('Test Credentials', 'woo-stripe-payment')}</label>\r\n <div className='wc-stripe-blocks-ach__username'>\r\n <div>\r\n <strong>{__('username', 'woo-stripe-payment')}</strong>: user_good\r\n </div>\r\n <div>\r\n <strong>{__('password', 'woo-stripe-payment')}</strong>: pass_good\r\n </div>\r\n <div>\r\n <strong>{__('pin', 'woo-stripe-payment')}</strong>: credential_good\r\n </div>\r\n </div>\r\n </div>\r\n );\r\n}\r\n\r\nregisterPaymentMethod({\r\n name: getData('name'),\r\n label: <PaymentMethodLabel title={getData('title')}\r\n paymentMethod={getData('name')}\r\n icons={getData('icons')}/>,\r\n ariaLabel: 'ACH Payment',\r\n canMakePayment: ({cartTotals}) => cartTotals.currency_code === 'USD',\r\n content: <PaymentMethod\r\n getData={getData}\r\n content={ACHPaymentContent}/>,\r\n savedTokenComponent: <SavedCardComponent getData={getData}/>,\r\n edit: <ACHPaymentContent getData={getData}/>,\r\n placeOrderButtonLabel: getData('placeOrderButtonLabel'),\r\n supports: {\r\n showSavedCards: getData('showSavedCards'),\r\n showSaveOption: false,\r\n features: getData('features')\r\n }\r\n})","import './style.scss';\r\n\r\nimport './payment-method';","import {useCallback} from '@wordpress/element';\r\nimport {registerExpressPaymentMethod} from '@woocommerce/blocks-registry';\r\nimport {getSettings, initStripe as loadStripe, canMakePayment} from \"../util\";\r\nimport {Elements, PaymentRequestButtonElement, useStripe} from \"@stripe/react-stripe-js\";\r\nimport ErrorBoundary from \"../error-boundary\";\r\nimport {\r\n usePaymentRequest,\r\n useProcessPaymentIntent,\r\n useExportedValues,\r\n useAfterProcessingPayment,\r\n useStripeError,\r\n useExpressBreakpointWidth\r\n} from '../hooks';\r\n\r\nconst getData = getSettings('stripe_applepay_data');\r\n\r\nconst ApplePayContent = (props) => {\r\n return (\r\n <ErrorBoundary>\r\n <div className='wc-stripe-apple-pay-container'>\r\n <Elements stripe={loadStripe}>\r\n <ApplePayButton {...props}/>\r\n </Elements>\r\n </div>\r\n </ErrorBoundary>\r\n );\r\n}\r\n\r\nconst ApplePayButton = (\r\n {\r\n getData,\r\n onClick,\r\n onClose,\r\n billing,\r\n shippingData,\r\n eventRegistration,\r\n emitResponse,\r\n onSubmit,\r\n activePaymentMethod,\r\n ...props\r\n }) => {\r\n const {onPaymentProcessing} = eventRegistration;\r\n const {responseTypes, noticeContexts} = emitResponse;\r\n const stripe = useStripe();\r\n const [error] = useStripeError();\r\n const canPay = (result) => result != null && result.applePay;\r\n const exportedValues = useExportedValues();\r\n useExpressBreakpointWidth({payment_method: getData('name'), width: 300});\r\n const {setPaymentMethod} = useProcessPaymentIntent({\r\n getData,\r\n billing,\r\n shippingData,\r\n onPaymentProcessing,\r\n emitResponse,\r\n error,\r\n onSubmit,\r\n activePaymentMethod,\r\n exportedValues\r\n });\r\n useAfterProcessingPayment({\r\n getData,\r\n eventRegistration,\r\n responseTypes,\r\n activePaymentMethod,\r\n messageContext: noticeContexts.EXPRESS_PAYMENTS\r\n });\r\n const {paymentRequest} = usePaymentRequest({\r\n getData,\r\n onClose,\r\n stripe,\r\n billing,\r\n shippingData,\r\n eventRegistration,\r\n setPaymentMethod,\r\n exportedValues,\r\n canPay\r\n });\r\n\r\n const handleClick = useCallback((e) => {\r\n if (paymentRequest) {\r\n e.preventDefault();\r\n onClick();\r\n paymentRequest.show();\r\n }\r\n }, [paymentRequest, onClick]);\r\n\r\n if (paymentRequest) {\r\n return (\r\n <button\r\n className={`apple-pay-button ${getData('buttonStyle')}`}\r\n style={{\r\n '-apple-pay-button-type': getData('buttonType')\r\n }}\r\n onClick={handleClick}/>\r\n\r\n )\r\n }\r\n return null;\r\n}\r\n\r\nconst ApplePayEdit = ({getData, ...props}) => {\r\n return (\r\n <div className={'apple-pay-block-editor'}>\r\n <img src={getData('editorIcon')}/>\r\n </div>\r\n )\r\n}\r\n\r\nregisterExpressPaymentMethod({\r\n name: getData('name'),\r\n canMakePayment: ({cartTotals, ...props}) => {\r\n if (getData('isAdmin')) {\r\n return true;\r\n }\r\n const {currency_code: currency, total_price} = cartTotals;\r\n return canMakePayment({\r\n country: getData('countryCode'),\r\n currency: currency.toLowerCase(),\r\n total: {\r\n label: getData('totalLabel'),\r\n amount: parseInt(total_price)\r\n }\r\n }, (result) => result != null && result.applePay);\r\n },\r\n content: <ApplePayContent getData={getData}/>,\r\n edit: <ApplePayEdit getData={getData}/>,\r\n supports: {\r\n showSavedCards: getData('showSavedCards'),\r\n showSaveOption: getData('showSaveOption'),\r\n features: getData('features')\r\n }\r\n})","import './style.scss';\r\nimport {registerCreditCardForm} from \"@paymentplugins/stripe/util\";\r\nimport {CardNumberElement, CardExpiryElement, CardCvcElement} from '@stripe/react-stripe-js';\r\nimport {__} from \"@wordpress/i18n\";\r\n\r\nconst Bootstrap = ({CardIcon, options, onChange}) => {\r\n return (\r\n <div className='wc-stripe-bootstrap-form'>\r\n <div className='row'>\r\n <div className='col-md-6 mb-3'>\r\n <CardNumberElement className='md-form md-outline stripe-input' options={options['cardNumber']}\r\n onChange={onChange(CardNumberElement)}/>\r\n <label htmlFor=\"stripe-card-number\">{__('Card Number', 'woo-stripe-payment')}</label>\r\n {CardIcon}\r\n </div>\r\n <div className='col-md-3 mb-3'>\r\n <CardExpiryElement className='md-form md-outline stripe-input' options={options['cardExpiry']}\r\n onChange={onChange(CardExpiryElement)}/>\r\n <label htmlFor=\"stripe-exp\">{__('Exp', 'woo-stripe-payment')}</label>\r\n </div>\r\n <div className='col-md-3 mb-3'>\r\n <CardCvcElement className=\"md-form md-outline stripe-input\" options={options['cardCvc']}\r\n onChange={onChange(CardCvcElement)}/>\r\n <label htmlFor=\"stripe-cvv\">{__('CVV', 'woo-stripe-payment')}</label>\r\n </div>\r\n </div>\r\n </div>\r\n )\r\n}\r\n\r\nregisterCreditCardForm({\r\n id: 'bootstrap',\r\n breakpoint: 475,\r\n component: <Bootstrap/>\r\n})","import {getCreditCardForm} from \"../../util\";\r\nimport {cloneElement, useRef, useCallback, useEffect, useState} from '@wordpress/element';\r\nimport {useElements, CardNumberElement, CardExpiryElement, CardCvcElement} from '@stripe/react-stripe-js';\r\nimport {sprintf, __} from '@wordpress/i18n';\r\nimport {useBreakpointWidth} from \"../../hooks\";\r\n\r\nconst classes = {\r\n focus: 'focused',\r\n empty: 'empty',\r\n invalid: 'invalid'\r\n}\r\n\r\nconst CustomCardForm = (\r\n {\r\n getData,\r\n onChange: eventChange,\r\n onComplete\r\n }) => {\r\n const [cardType, setCardType] = useState('');\r\n const elementOrder = useRef([]);\r\n const [container, setContainer] = useState(null);\r\n const elements = useElements();\r\n const id = getData('customForm');\r\n const {component: CardForm = null, breakpoint = 475} = getCreditCardForm(id);\r\n const postalCodeEnabled = getData('postalCodeEnabled');\r\n const options = {};\r\n const elementStatus = useRef({'cardNumber': {}, 'cardExpiry': {}, 'cardCvc': {}});\r\n ['cardNumber', 'cardExpiry', 'cardCvc'].forEach(type => {\r\n options[type] = {\r\n classes,\r\n ...getData('cardOptions'),\r\n ...getData('customFieldOptions')[type],\r\n }\r\n });\r\n const onChange = (element) => {\r\n setElementOrder(element);\r\n return (event) => {\r\n eventChange(event);\r\n elementStatus.current[event.elementType] = event;\r\n if (event.elementType === 'cardNumber') {\r\n if (event.brand === 'unknown') {\r\n setCardType('');\r\n } else {\r\n setCardType(event.brand);\r\n }\r\n }\r\n if (event.complete) {\r\n const idx = elementOrder.current.indexOf(element);\r\n if (elementOrder.current[idx + 1]) {\r\n const nextElement = elementOrder.current[idx + 1];\r\n elements.getElement(nextElement).focus();\r\n }\r\n }\r\n onComplete(isFormComplete());\r\n }\r\n }\r\n\r\n const isFormComplete = () => {\r\n let status = elementStatus.current;\r\n return Object.keys(status).filter(key => !!status[key].complete).length === Object.keys(status).length;\r\n }\r\n\r\n const setElementOrder = useCallback((element) => {\r\n if (!elementOrder.current.includes(element)) {\r\n elementOrder.current.push(element);\r\n }\r\n }, []);\r\n\r\n useBreakpointWidth({name: 'creditCardForm', width: breakpoint, node: container, className: 'small-form'});\r\n\r\n const getCardIconSrc = useCallback((type) => {\r\n for (let id of Object.keys(getData('cards'))) {\r\n if (id === type) {\r\n return getData('cards')[id];\r\n }\r\n }\r\n return '';\r\n }, []);\r\n\r\n if (!CardForm) {\r\n return (\r\n <div className='wc-stripe-custom-form-error'>\r\n <p>{sprintf(__('%s is not a valid blocks Stripe custom form. Please choose another custom form option in the Credit Card Settings.', 'woo-stripe-payment'), getData('customFormLabels')[id])}</p>\r\n </div>\r\n )\r\n }\r\n return (\r\n <div className={`wc-stripe-custom-form ${id}`} ref={setContainer}>\r\n {cloneElement(CardForm, {\r\n postalCodeEnabled,\r\n options,\r\n onChange,\r\n CardIcon: <CardIcon type={cardType} src={getCardIconSrc(cardType)}/>\r\n })}\r\n </div>\r\n )\r\n\r\n}\r\n\r\nconst CardIcon = ({type, src}) => {\r\n if (type) {\r\n return <img className={`wc-stripe-card ${type}`} src={src}/>\r\n }\r\n return null;\r\n}\r\n\r\nexport default CustomCardForm;\r\n","import './style.scss';\r\nimport {registerCreditCardForm} from \"@paymentplugins/stripe/util\";\r\nimport {CardNumberElement, CardExpiryElement, CardCvcElement} from '@stripe/react-stripe-js';\r\nimport {__} from \"@wordpress/i18n\";\r\nimport {useEffect, useCallback, useRef} from '@wordpress/element';\r\n\r\nconst SimpleForm = ({CardIcon, options, onChange}) => {\r\n useEffect(() => {\r\n }, []);\r\n return (\r\n <div className='wc-stripe-simple-form'>\r\n <div className=\"row\">\r\n <div className=\"field\">\r\n <div className='field-item'>\r\n <CardNumberElement id=\"stripe-card-number\" className=\"input empty\"\r\n options={options['cardNumber']}\r\n onChange={onChange(CardNumberElement)}/>\r\n <label htmlFor=\"stripe-card-number\"\r\n data-tid=\"\">{__('Card Number', 'woo-stripe-payment')}</label>\r\n <div className=\"baseline\"></div>\r\n {CardIcon}\r\n </div>\r\n </div>\r\n </div>\r\n <div className=\"row\">\r\n <div className=\"field half-width\">\r\n <div className='field-item'>\r\n <CardExpiryElement id=\"stripe-exp\" className=\"input empty\" options={options['cardExpiry']}\r\n onChange={onChange(CardExpiryElement)}/>\r\n <label htmlFor=\"stripe-exp\"\r\n data-tid=\"\">{__('Expiration', 'woo-stripe-payment')}</label>\r\n <div className=\"baseline\"></div>\r\n </div>\r\n </div>\r\n <div className=\"field half-width cvc\">\r\n <div className='field-item'>\r\n <CardCvcElement id=\"stripe-cvv\" className=\"input empty\" options={options['cardCvc']}\r\n onChange={onChange(CardCvcElement)}/>\r\n <label htmlFor=\"stripe-cvv\"\r\n data-tid=\"\">{__('CVV', 'woo-stripe-payment')}</label>\r\n <div className=\"baseline\"></div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n )\r\n}\r\n\r\nregisterCreditCardForm({\r\n id: 'simple',\r\n component: <SimpleForm/>,\r\n breakpoint: 375\r\n})","import {CardElement} from \"@stripe/react-stripe-js\";\r\nimport {isFieldRequired} from \"../../util\";\r\nimport {useMemo} from '@wordpress/element';\r\n\r\nconst StripeCardForm = ({getData, billing, onChange: eventChange, onComplete}) => {\r\n const elementStatus = {card: {}};\r\n const onChange = (event) => {\r\n eventChange(event);\r\n elementStatus[event.elementType] = event;\r\n onComplete(isFormComplete());\r\n }\r\n const isFormComplete = () => {\r\n return Object.keys(elementStatus).filter(type => !!elementStatus[type].complete).length === Object.keys(elementStatus).length;\r\n }\r\n const cardOptions = useMemo(() => {\r\n return {\r\n ...{\r\n value: {\r\n postalCode: billing?.billingData?.postcode\r\n },\r\n hidePostalCode: isFieldRequired('postcode'),\r\n iconStyle: 'default'\r\n }, ...getData('cardOptions')\r\n };\r\n }, [billing.billingData]);\r\n return (\r\n <div className='wc-stripe-inline-form'>\r\n <CardElement options={cardOptions} onChange={onChange}/>\r\n </div>\r\n )\r\n}\r\n\r\nexport default StripeCardForm;","import './style.scss';\r\n\r\nexport * from './payment-method';\r\n\r\nimport './components/bootstrap';\r\nimport './components/simple';\r\n","import {useState, useCallback, useMemo} from '@wordpress/element';\r\nimport {Elements, PaymentElement, useStripe, useElements} from '@stripe/react-stripe-js';\r\nimport {\r\n getSettings,\r\n initStripe as loadStripe\r\n} from '../util';\r\n\r\nimport {Installments} from '../../components/checkout/';\r\n\r\nimport {useProcessCheckoutError, useUpdatePaymentIntent} from \"../hooks\";\r\n\r\n\r\nconst getData = getSettings('stripe_cc_data');\r\n\r\nexport const PaymentElementComponent = ({cartData, ...props}) => {\r\n const clientSecret = cartData?.extensions?.stripe_cc?.clientSecret;\r\n return (\r\n <>\r\n <Elements stripe={loadStripe} options={{...getData('elementOptions'), clientSecret}}>\r\n <CardElement {...props} clientSecret={clientSecret}/>\r\n </Elements>\r\n </>\r\n );\r\n}\r\n\r\nconst CardElement = ({onComplete, clientSecret, ...props}) => {\r\n const [formComplete, setFormComplete] = useState(false);\r\n const installmentsActive = getData('installmentsActive')\r\n const elements = useElements();\r\n const stripe = useStripe();\r\n const {billing: {billingData}, eventRegistration, emitResponse, shouldSavePayment} = props;\r\n const {onPaymentProcessing, onCheckoutAfterProcessingWithError} = eventRegistration;\r\n const {responseTypes, noticeContexts} = emitResponse;\r\n const name = getData('name');\r\n const onChange = useCallback((event) => {\r\n setFormComplete(event.complete);\r\n }, []);\r\n const {updatePaymentIntent, addPaymentMethodData} = useUpdatePaymentIntent({\r\n clientSecret,\r\n billingData,\r\n eventRegistration,\r\n responseTypes,\r\n shouldSavePayment,\r\n noticeContexts,\r\n name\r\n });\r\n\r\n useProcessCheckoutError({\r\n responseTypes,\r\n subscriber: onCheckoutAfterProcessingWithError,\r\n messageContext: noticeContexts.PAYMENTS\r\n });\r\n\r\n const getPaymentMethod = useCallback(async () => {\r\n let paymentMethod = null;\r\n const result = await updatePaymentIntent();\r\n if (result?.paymentIntent?.payment_method) {\r\n paymentMethod = result.paymentIntent.payment_method;\r\n }\r\n return paymentMethod;\r\n }, [updatePaymentIntent]);\r\n\r\n const options = {\r\n fields: {\r\n billingDetails: {address: 'never'}\r\n },\r\n wallets: {applePay: 'never', googlePay: 'never'}\r\n }\r\n return (\r\n <>\r\n <PaymentElement options={options} onChange={onChange}/>\r\n {installmentsActive && <Installments\r\n paymentMethodName={getData('name')}\r\n stripe={stripe}\r\n cardFormComplete={formComplete}\r\n getPaymentMethod={getPaymentMethod}\r\n addPaymentMethodData={addPaymentMethodData}/>}\r\n </>\r\n )\r\n}\r\n\r\nexport default PaymentElementComponent;","import {useEffect, useState, useCallback, useMemo} from '@wordpress/element';\r\nimport {registerPaymentMethod} from '@woocommerce/blocks-registry';\r\nimport {\r\n initStripe as loadStripe,\r\n getSettings,\r\n} from '../util';\r\nimport {Elements, CardElement, useStripe, useElements, CardNumberElement} from '@stripe/react-stripe-js';\r\nimport {PaymentMethodLabel, PaymentMethod} from '../../components/checkout';\r\nimport SavedCardComponent from '../saved-card-component';\r\nimport CustomCardForm from './components/custom-card-form';\r\nimport StripeCardForm from \"./components/stripe-card-form\";\r\nimport {Installments} from '../../components/checkout';\r\nimport PaymentElementComponent from './payment-element';\r\nimport {\r\n useProcessPaymentIntent,\r\n useAfterProcessingPayment,\r\n useSetupIntent,\r\n useStripeError\r\n} from \"../hooks\";\r\n\r\nconst getData = getSettings('stripe_cc_data');\r\n\r\nconst CreditCardContent = (props) => {\r\n const [error, setError] = useState(false);\r\n useEffect(() => {\r\n loadStripe.catch(error => {\r\n setError(error);\r\n })\r\n }, [setError]);\r\n if (error) {\r\n throw new Error(error);\r\n }\r\n if (getData('isPaymentElement')) {\r\n return (\r\n <PaymentElementComponent {...props}/>\r\n )\r\n }\r\n return (\r\n <Elements stripe={loadStripe} options={getData('elementOptions')}>\r\n <CreditCardElement {...props}/>\r\n </Elements>\r\n );\r\n};\r\n\r\nconst CreditCardElement = (\r\n {\r\n getData,\r\n billing,\r\n shippingData,\r\n emitResponse,\r\n eventRegistration,\r\n activePaymentMethod,\r\n shouldSavePayment\r\n }) => {\r\n const [error, setError] = useStripeError();\r\n const [formComplete, setFormComplete] = useState(false);\r\n const {onPaymentProcessing} = eventRegistration;\r\n const stripe = useStripe();\r\n const elements = useElements();\r\n const getPaymentMethodArgs = useCallback(() => {\r\n const elType = getData('customFormActive') ? CardNumberElement : CardElement;\r\n return {card: elements.getElement(elType)};\r\n }, [stripe, elements]);\r\n\r\n const {setupIntent, removeSetupIntent} = useSetupIntent({\r\n getData,\r\n cartTotal: billing.cartTotal,\r\n setError\r\n })\r\n\r\n const {getCreatePaymentMethodArgs, addPaymentMethodData} = useProcessPaymentIntent({\r\n getData,\r\n billing,\r\n shippingData,\r\n emitResponse,\r\n error,\r\n onPaymentProcessing,\r\n shouldSavePayment,\r\n setupIntent,\r\n removeSetupIntent,\r\n getPaymentMethodArgs,\r\n activePaymentMethod\r\n });\r\n useAfterProcessingPayment({\r\n getData,\r\n eventRegistration,\r\n responseTypes: emitResponse.responseTypes,\r\n activePaymentMethod,\r\n shouldSavePayment\r\n });\r\n\r\n const onChange = (event) => {\r\n if (event.error) {\r\n setError(event.error);\r\n } else {\r\n setError(false);\r\n }\r\n }\r\n\r\n const getPaymentMethod = useCallback(async () => {\r\n let paymentMethod = null;\r\n const result = await stripe.createPaymentMethod(getCreatePaymentMethodArgs());\r\n if (result?.paymentMethod?.id) {\r\n paymentMethod = result.paymentMethod.id;\r\n }\r\n return paymentMethod;\r\n }, [stripe, getCreatePaymentMethodArgs]);\r\n\r\n const Tag = getData('customFormActive') ? CustomCardForm : StripeCardForm;\r\n return (\r\n <div className='wc-stripe-card-container'>\r\n <Tag {...{getData, billing, onChange}} onComplete={setFormComplete}/>\r\n {getData('installmentsActive') && <Installments\r\n paymentMethodName={getData('name')}\r\n cardFormComplete={formComplete}\r\n addPaymentMethodData={addPaymentMethodData}\r\n getPaymentMethod={getPaymentMethod}/>}\r\n\r\n </div>\r\n );\r\n}\r\n\r\nregisterPaymentMethod({\r\n name: getData('name'),\r\n label: <PaymentMethodLabel\r\n title={getData('title')}\r\n paymentMethod={getData('name')}\r\n icons={getData('icons')}/>,\r\n ariaLabel: 'Credit Cards',\r\n canMakePayment: () => loadStripe,\r\n content: <PaymentMethod content={CreditCardContent} getData={getData}/>,\r\n savedTokenComponent: <SavedCardComponent getData={getData} method={getData('isPaymentElement') ? 'confirmCardPayment' : 'handleCardAction'}/>,\r\n edit: <PaymentMethod content={CreditCardContent} getData={getData}/>,\r\n supports: {\r\n showSavedCards: getData('showSavedCards'),\r\n showSaveOption: true,\r\n features: getData('features')\r\n }\r\n})","import {Component} from '@wordpress/element';\r\n\r\nclass ErrorBoundary extends Component {\r\n constructor(props) {\r\n super(props);\r\n this.state = {hasError: false, error: null, errorInfo: null};\r\n }\r\n\r\n componentDidCatch(error, errorInfo) {\r\n this.setState({\r\n hasError: true,\r\n error,\r\n errorInfo\r\n })\r\n }\r\n\r\n render() {\r\n if (this.state.hasError) {\r\n return (\r\n <>\r\n {this.state.error && <div className='wc-stripe-block-error'>{this.state.error.toString()}</div>}\r\n {this.state.errorInfo &&\r\n <div className='wc-stripe-block-error'>{this.state.errorInfo.componentStack}</div>}\r\n </>\r\n )\r\n }\r\n return this.props.children;\r\n }\r\n}\r\n\r\nexport default ErrorBoundary;","import {useRef, useEffect} from '@wordpress/element';\r\nimport {usePaymentsClient, usePaymentRequest} from './hooks';\r\nimport {\r\n useProcessPaymentIntent,\r\n useStripeError,\r\n useExportedValues,\r\n useExpressBreakpointWidth, useAfterProcessingPayment\r\n} from '../hooks';\r\nimport {getSettings} from '@paymentplugins/stripe/util';\r\n\r\nconst {publishableKey} = getSettings('stripeGeneralData')();\r\n\r\nconst GooglePayButton = (\r\n {\r\n getData,\r\n setErrorMessage,\r\n billing,\r\n shippingData,\r\n canMakePayment,\r\n checkoutStatus,\r\n eventRegistration,\r\n activePaymentMethod,\r\n onClick,\r\n onClose,\r\n ...props\r\n }) => {\r\n const merchantInfo = {\r\n merchantId: getData('merchantId'),\r\n merchantName: getData('merchantName')\r\n };\r\n const [error, setError] = useStripeError();\r\n const buttonContainer = useRef();\r\n const {onSubmit, emitResponse} = props;\r\n const {onPaymentProcessing} = eventRegistration;\r\n const exportedValues = useExportedValues();\r\n const width = getData('buttonStyle').buttonType === 'long' ? 390 : 300;\r\n const {setPaymentMethod} = useProcessPaymentIntent({\r\n getData,\r\n billing,\r\n shippingData,\r\n onPaymentProcessing,\r\n emitResponse,\r\n error,\r\n exportedValues,\r\n onSubmit,\r\n checkoutStatus,\r\n activePaymentMethod\r\n });\r\n\r\n const paymentRequest = usePaymentRequest({\r\n getData,\r\n publishableKey,\r\n merchantInfo,\r\n billing,\r\n shippingData\r\n })\r\n\r\n const {button, removeButton} = usePaymentsClient({\r\n merchantInfo,\r\n paymentRequest,\r\n billing,\r\n shippingData,\r\n eventRegistration,\r\n canMakePayment,\r\n setErrorMessage,\r\n onSubmit,\r\n setPaymentMethod,\r\n exportedValues,\r\n onClick,\r\n onClose,\r\n getData\r\n });\r\n\r\n useAfterProcessingPayment({\r\n getData,\r\n eventRegistration,\r\n responseTypes: emitResponse.responseTypes,\r\n activePaymentMethod\r\n });\r\n\r\n useExpressBreakpointWidth({payment_method: getData('name'), width});\r\n\r\n useEffect(() => {\r\n if (button) {\r\n // prevent button duplicates\r\n removeButton(buttonContainer.current);\r\n buttonContainer.current.append(button);\r\n }\r\n }, [button]);\r\n\r\n return (\r\n <div className='wc-stripe-gpay-button-container' ref={buttonContainer}></div>\r\n )\r\n}\r\n\r\nexport default GooglePayButton;","export const BASE_PAYMENT_METHOD = {\r\n type: 'CARD',\r\n parameters: {\r\n allowedAuthMethods: [\"PAN_ONLY\"],\r\n allowedCardNetworks: [\"AMEX\", \"DISCOVER\", \"INTERAC\", \"JCB\", \"MASTERCARD\", \"VISA\"],\r\n assuranceDetailsRequired: true\r\n }\r\n};\r\n\r\nexport const BASE_PAYMENT_REQUEST = {\r\n apiVersion: 2,\r\n apiVersionMinor: 0\r\n}","export * from './use-payments-client';\r\nexport * from './use-payment-request';\r\nexport * from './use-error-message';","import {useState} from '@wordpress/element';\r\n\r\nexport const useErrorMessage = () => {\r\n const [errorMessage, setErrorMessage] = useState(false);\r\n return {errorMessage, setErrorMessage};\r\n}","import {useState, useEffect, useMemo} from '@wordpress/element';\r\nimport {BASE_PAYMENT_REQUEST, BASE_PAYMENT_METHOD} from \"../constants\";\r\nimport {isEmpty, isFieldRequired} from \"../../util\";\r\nimport {getTransactionInfo, getShippingOptionParameters} from \"../util\";\r\n\r\nexport const usePaymentRequest = ({getData, publishableKey, merchantInfo, billing, shippingData}) => {\r\n const {billingData} = billing;\r\n const {shippingRates} = shippingData;\r\n const {processingCountry, totalPriceLabel} = getData();\r\n\r\n const paymentRequest = useMemo(() => {\r\n let options = {\r\n ...{\r\n emailRequired: isEmpty(billingData.email),\r\n merchantInfo,\r\n allowedPaymentMethods: [{\r\n ...{\r\n type: 'CARD',\r\n tokenizationSpecification: {\r\n type: \"PAYMENT_GATEWAY\",\r\n parameters: {\r\n gateway: 'stripe',\r\n \"stripe:version\": \"2018-10-31\",\r\n \"stripe:publishableKey\": publishableKey\r\n }\r\n }\r\n }, ...BASE_PAYMENT_METHOD\r\n }],\r\n shippingAddressRequired: shippingData.needsShipping,\r\n transactionInfo: getTransactionInfo({\r\n billing,\r\n processingCountry,\r\n totalPriceLabel\r\n }),\r\n callbackIntents: ['PAYMENT_AUTHORIZATION']\r\n }, ...BASE_PAYMENT_REQUEST\r\n };\r\n options.allowedPaymentMethods[0].parameters.billingAddressRequired = true;\r\n options.allowedPaymentMethods[0].parameters.billingAddressParameters = {\r\n format: 'FULL',\r\n phoneNumberRequired: isFieldRequired('phone', billingData.country) && isEmpty(billingData.phone)\r\n };\r\n if (options.shippingAddressRequired) {\r\n options.callbackIntents = [...options.callbackIntents, ...['SHIPPING_ADDRESS', 'SHIPPING_OPTION']];\r\n options.shippingOptionRequired = true;\r\n const shippingOptionParameters = getShippingOptionParameters(shippingRates);\r\n if (shippingOptionParameters.shippingOptions.length > 0) {\r\n options = {...options, shippingOptionParameters};\r\n }\r\n }\r\n return options;\r\n }, [\r\n billing.cartTotal,\r\n billing.cartTotalItems,\r\n billingData,\r\n shippingData\r\n ]);\r\n return paymentRequest;\r\n}","import {useState, useEffect, useCallback, useMemo, useRef} from '@wordpress/element';\r\nimport isShallowEqual from \"@wordpress/is-shallow-equal\";\r\nimport apiFetch from '@wordpress/api-fetch';\r\nimport {\r\n getRoute,\r\n getErrorMessage,\r\n getSelectedShippingOption,\r\n getBillingDetailsFromAddress,\r\n isAddressValid,\r\n isEmpty,\r\n StripeError,\r\n getIntermediateAddress\r\n} from \"../../util\";\r\nimport {useStripe} from \"@stripe/react-stripe-js\";\r\nimport {toCartAddress} from \"../util\";\r\nimport {__} from \"@wordpress/i18n\";\r\nimport {usePaymentEvents} from \"../../hooks\";\r\n\r\nexport const usePaymentsClient = (\r\n {\r\n merchantInfo,\r\n paymentRequest,\r\n billing,\r\n shippingData,\r\n eventRegistration,\r\n canMakePayment,\r\n setErrorMessage,\r\n setPaymentMethod,\r\n exportedValues,\r\n onClick,\r\n onClose,\r\n getData\r\n }) => {\r\n const {environment} = getData();\r\n const [paymentsClient, setPaymentsClient] = useState();\r\n const [button, setButton] = useState(null);\r\n const currentBilling = useRef(billing);\r\n const currentShipping = useRef(shippingData);\r\n const stripe = useStripe();\r\n const {addPaymentEvent} = usePaymentEvents({\r\n billing,\r\n shippingData,\r\n eventRegistration\r\n });\r\n useEffect(() => {\r\n currentBilling.current = billing;\r\n currentShipping.current = shippingData;\r\n });\r\n\r\n const setAddressData = useCallback((paymentData) => {\r\n if (paymentData?.paymentMethodData?.info?.billingAddress) {\r\n let billingAddress = paymentData.paymentMethodData.info.billingAddress;\r\n if (isAddressValid(currentBilling.current.billingData, ['phone', 'email']) && isEmpty(currentBilling.current.billingData?.phone)) {\r\n billingAddress = {phoneNumber: billingAddress.phoneNumber};\r\n }\r\n exportedValues.billingData = currentBilling.current.billingData = toCartAddress(billingAddress, {email: paymentData.email});\r\n }\r\n if (paymentData?.shippingAddress) {\r\n exportedValues.shippingAddress = toCartAddress(paymentData.shippingAddress);\r\n }\r\n }, []);\r\n\r\n const removeButton = useCallback((parentElement) => {\r\n while (parentElement.firstChild) {\r\n parentElement.removeChild(parentElement.firstChild);\r\n }\r\n }, [button]);\r\n const handleClick = useCallback(async () => {\r\n onClick();\r\n try {\r\n let paymentData = await paymentsClient.loadPaymentData(paymentRequest);\r\n\r\n // set the address data so it can be used during the checkout process\r\n setAddressData(paymentData);\r\n\r\n const data = JSON.parse(paymentData.paymentMethodData.tokenizationData.token);\r\n\r\n let result = await stripe.createPaymentMethod({\r\n type: 'card',\r\n card: {token: data.id},\r\n billing_details: getBillingDetailsFromAddress(currentBilling.current.billingData)\r\n });\r\n\r\n if (result.error) {\r\n throw new StripeError(result.error);\r\n }\r\n\r\n setPaymentMethod(result.paymentMethod.id);\r\n } catch (err) {\r\n if (err?.statusCode === \"CANCELED\") {\r\n onClose();\r\n } else {\r\n console.log(getErrorMessage(err));\r\n setErrorMessage(getErrorMessage(err));\r\n }\r\n }\r\n }, [\r\n stripe,\r\n paymentsClient,\r\n onClick\r\n ]);\r\n\r\n const createButton = useCallback(async () => {\r\n try {\r\n if (paymentsClient && !button && stripe) {\r\n await canMakePayment;\r\n setButton(paymentsClient.createButton({\r\n onClick: handleClick,\r\n ...getData('buttonStyle')\r\n }));\r\n }\r\n } catch (err) {\r\n console.log(err);\r\n }\r\n }, [\r\n stripe,\r\n button,\r\n paymentsClient,\r\n handleClick\r\n ]);\r\n\r\n const paymentOptions = useMemo(() => {\r\n let options = {\r\n environment,\r\n merchantInfo,\r\n paymentDataCallbacks: {\r\n onPaymentAuthorized: () => Promise.resolve({transactionState: \"SUCCESS\"})\r\n }\r\n }\r\n if (paymentRequest.shippingAddressRequired) {\r\n options.paymentDataCallbacks.onPaymentDataChanged = (paymentData) => {\r\n const shipping = currentShipping.current;\r\n const {shippingAddress: address, shippingOptionData} = paymentData;\r\n const selectedRates = getSelectedShippingOption(shippingOptionData.id);\r\n const shipping_method = ['default', 'shipping_option_unselected'].includes(shippingOptionData.id) ? null : shippingOptionData.id;\r\n return new Promise((resolve, reject) => {\r\n apiFetch({\r\n method: 'POST',\r\n url: getRoute('payment/data'),\r\n data: {\r\n address: toCartAddress(address),\r\n shipping_method,\r\n page_id: null\r\n }\r\n }).then(response => {\r\n if (response.code) {\r\n resolve(response.data.data);\r\n } else {\r\n resolve(response.data.paymentRequestUpdate);\r\n }\r\n }).catch(response => {\r\n resolve(response.data);\r\n }).finally(() => {\r\n if (shipping_method && shipping_method !== 'shipping_option_unselected') {\r\n shipping.setSelectedRates(...selectedRates);\r\n }\r\n });\r\n });\r\n }\r\n }\r\n return options;\r\n }, [paymentRequest]);\r\n\r\n useEffect(() => {\r\n setPaymentsClient(new google.payments.api.PaymentsClient(paymentOptions));\r\n }, [paymentOptions]);\r\n\r\n useEffect(() => {\r\n createButton();\r\n }, [createButton])\r\n\r\n return {\r\n button,\r\n removeButton\r\n };\r\n}","import './style.scss';\r\n\r\nexport * from './payment-method';","import {registerExpressPaymentMethod} from '@woocommerce/blocks-registry';\r\nimport {getSettings, initStripe as loadStripe, isCartPage} from '../util';\r\nimport {useErrorMessage} from \"./hooks\";\r\nimport GooglePayButton from './button';\r\nimport {BASE_PAYMENT_METHOD, BASE_PAYMENT_REQUEST} from './constants';\r\nimport google from '@googlepay';\r\nimport {Elements} from \"@stripe/react-stripe-js\";\r\n\r\nconst getData = getSettings('stripe_googlepay_data');\r\n\r\nconst canMakePayment = (() => {\r\n const paymentsClient = new google.payments.api.PaymentsClient({\r\n environment: getData('environment'),\r\n merchantInfo: {\r\n merchantId: getData('merchantId'),\r\n merchantName: getData('merchantName')\r\n }\r\n });\r\n const isReadyToPayRequest = {...BASE_PAYMENT_REQUEST, allowedPaymentMethods: [BASE_PAYMENT_METHOD]};\r\n return paymentsClient.isReadyToPay(isReadyToPayRequest).then(() => {\r\n return true;\r\n }).catch(err => {\r\n console.log(err);\r\n return false;\r\n })\r\n})();\r\n\r\nconst GooglePayContent = ({getData, components, ...props}) => {\r\n const {ValidationInputError} = components;\r\n const {errorMessage, setErrorMessage} = useErrorMessage();\r\n return (\r\n <div className='wc-stripe-gpay-container'>\r\n <Elements stripe={loadStripe}>\r\n <GooglePayButton getData={getData}\r\n canMakePayment={canMakePayment}\r\n setErrorMessage={setErrorMessage}\r\n {...props}/>\r\n {errorMessage && <ValidationInputError errorMessage={errorMessage}/>}\r\n </Elements>\r\n </div>\r\n )\r\n}\r\n\r\nconst GooglePayEdit = ({getData, ...props}) => {\r\n const buttonType = getData('buttonStyle').buttonType;\r\n const src = getData('editorIcons')?.[buttonType] || 'long';\r\n return (\r\n <div className={`gpay-block-editor ${buttonType}`}>\r\n <img src={src}/>\r\n </div>\r\n )\r\n}\r\n\r\nregisterExpressPaymentMethod({\r\n name: getData('name'),\r\n canMakePayment: () => {\r\n if (getData('isAdmin')) {\r\n if (isCartPage()) {\r\n return getData('cartCheckoutEnabled');\r\n }\r\n return true;\r\n }\r\n if (isCartPage() && !getData('cartCheckoutEnabled')) {\r\n return false;\r\n }\r\n return loadStripe.then(stripe => {\r\n if (stripe.error) {\r\n return stripe;\r\n }\r\n return canMakePayment;\r\n });\r\n },\r\n content: <GooglePayContent getData={getData}/>,\r\n edit: <GooglePayEdit getData={getData}/>,\r\n supports: {\r\n showSavedCards: getData('showSavedCards'),\r\n showSaveOption: getData('showSaveOption'),\r\n features: getData('features')\r\n }\r\n})","import {getShippingOptionId, removeNumberPrecision, toCartAddress as mapAddressToCartAddress} from \"../util\";\r\nimport {formatPrice} from '../util';\r\nimport {getSetting} from '@woocommerce/settings'\r\n\r\nconst generalData = getSetting('stripeGeneralData');\r\n\r\nconst ADDRESS_MAPPINGS = {\r\n name: (address, name) => {\r\n address.first_name = name.split(' ').slice(0, -1).join(' ');\r\n address.last_name = name.split(' ').pop();\r\n return address;\r\n },\r\n countryCode: 'country',\r\n address1: 'address_1',\r\n address2: 'address_2',\r\n locality: 'city',\r\n administrativeArea: 'state',\r\n postalCode: 'postcode',\r\n email: 'email',\r\n phoneNumber: 'phone'\r\n}\r\n\r\nexport const getTransactionInfo = ({billing, processingCountry, totalPriceLabel}, status = 'ESTIMATED') => {\r\n const {cartTotal, cartTotalItems, currency} = billing;\r\n const transactionInfo = {\r\n countryCode: processingCountry,\r\n currencyCode: currency.code,\r\n totalPriceStatus: status,\r\n totalPrice: removeNumberPrecision(cartTotal.value, currency.minorUnit).toString(),\r\n displayItems: getDisplayItems(cartTotalItems, currency.minorUnit),\r\n totalPriceLabel\r\n }\r\n return transactionInfo;\r\n}\r\n\r\nexport const getPaymentRequestUpdate = ({billing, shippingData, processingCountry, totalPriceLabel}) => {\r\n const {needsShipping, shippingRates} = shippingData;\r\n let update = {\r\n newTransactionInfo: getTransactionInfo({\r\n billing, processingCountry, totalPriceLabel\r\n }, 'FINAL')\r\n }\r\n if (needsShipping) {\r\n update.newShippingOptionParameters = getShippingOptionParameters(shippingRates);\r\n }\r\n return update;\r\n}\r\n\r\n/**\r\n * Return an array of line item objects\r\n * @param cartTotalItems\r\n * @param unit\r\n * @returns {[]}\r\n */\r\nconst getDisplayItems = (cartTotalItems, unit = 2) => {\r\n let items = [];\r\n const keys = ['total_tax', 'total_shipping'];\r\n cartTotalItems.forEach(item => {\r\n if (0 < item.value || (item.key && keys.includes(item.key))) {\r\n items.push({\r\n label: item.label,\r\n type: 'LINE_ITEM',\r\n price: removeNumberPrecision(item.value, unit).toString()\r\n });\r\n }\r\n })\r\n return items;\r\n}\r\n\r\nexport const getShippingOptionParameters = (shippingRates) => {\r\n const shippingOptions = getShippingOptions(shippingRates);\r\n const shippingOptionIds = shippingOptions.map(option => option.id);\r\n let defaultSelectedOptionId = shippingOptionIds.slice(0, 1).shift();\r\n shippingRates.forEach((shippingPackage, idx) => {\r\n shippingPackage.shipping_rates.forEach(rate => {\r\n if (rate.selected) {\r\n defaultSelectedOptionId = getShippingOptionId(idx, rate.rate_id);\r\n }\r\n });\r\n });\r\n return {\r\n shippingOptions,\r\n defaultSelectedOptionId,\r\n }\r\n}\r\n\r\n//id label description\r\nexport const getShippingOptions = (shippingRates) => {\r\n let options = [];\r\n shippingRates.forEach((shippingPackage, idx) => {\r\n let rates = shippingPackage.shipping_rates.map(rate => {\r\n let txt = document.createElement('textarea');\r\n txt.innerHTML = rate.name;\r\n let price = formatPrice(rate.price, rate.currency_code);\r\n return {\r\n id: getShippingOptionId(idx, rate.rate_id),\r\n label: txt.value,\r\n description: `${price}`\r\n }\r\n });\r\n options = [...options, ...rates];\r\n });\r\n return options;\r\n}\r\n\r\nexport const toCartAddress = mapAddressToCartAddress(ADDRESS_MAPPINGS);\r\n","export * from './use-process-payment-intent';\r\nexport * from './use-after-process-payment';\r\nexport * from './use-setup-intent';\r\nexport * from './use-stripe-error';\r\nexport * from './use-exported-values';\r\nexport * from './use-payment-request';\r\nexport * from './use-payment-events';\r\nexport * from './use-breakpoint-width';\r\nexport * from './use-process-checkout-error';\r\nexport * from './use-update-payment-intent';","import {useEffect} from '@wordpress/element'\r\nimport {useStripe} from \"@stripe/react-stripe-js\";\r\nimport {handleCardAction} from \"../util\";\r\nimport {useProcessCheckoutError} from \"./use-process-checkout-error\";\r\n\r\nexport const useAfterProcessingPayment = (\r\n {\r\n getData,\r\n eventRegistration,\r\n responseTypes,\r\n activePaymentMethod,\r\n shouldSavePayment = false,\r\n messageContext = null\r\n }) => {\r\n const stripe = useStripe();\r\n const {onCheckoutAfterProcessingWithSuccess, onCheckoutAfterProcessingWithError} = eventRegistration;\r\n useProcessCheckoutError({\r\n responseTypes,\r\n subscriber: onCheckoutAfterProcessingWithError,\r\n messageContext\r\n });\r\n useEffect(() => {\r\n let unsubscribeAfterProcessingWithSuccess = onCheckoutAfterProcessingWithSuccess(async ({redirectUrl}) => {\r\n if (getData('name') === activePaymentMethod) {\r\n //check if response is in redirect. If so, open modal\r\n return await handleCardAction({\r\n redirectUrl,\r\n responseTypes,\r\n name: activePaymentMethod,\r\n savePaymentMethod: shouldSavePayment\r\n });\r\n }\r\n return null;\r\n })\r\n return () => unsubscribeAfterProcessingWithSuccess()\r\n }, [\r\n stripe,\r\n responseTypes,\r\n onCheckoutAfterProcessingWithSuccess,\r\n activePaymentMethod,\r\n shouldSavePayment\r\n ]);\r\n}","import {useState, useEffect, useCallback} from '@wordpress/element';\r\nimport {storeInCache, getFromCache} from \"../util\";\r\n\r\nexport const useBreakpointWidth = (\r\n {\r\n name,\r\n width,\r\n node,\r\n className\r\n }) => {\r\n const [windowWidth, setWindowWith] = useState(window.innerWidth);\r\n const getMaxWidth = useCallback((name) => {\r\n const maxWidth = getFromCache(name);\r\n return maxWidth ? parseInt(maxWidth) : 0;\r\n }, []);\r\n const setMaxWidth = useCallback((name, width) => storeInCache(name, width), []);\r\n\r\n useEffect(() => {\r\n const el = typeof node === 'function' ? node() : node;\r\n\r\n if (el) {\r\n const maxWidth = getMaxWidth(name);\r\n if (!maxWidth || width > maxWidth) {\r\n setMaxWidth(name, width);\r\n }\r\n if (el.clientWidth < width) {\r\n el.classList.add(className);\r\n } else {\r\n if (el.clientWidth > maxWidth) {\r\n el.classList.remove(className);\r\n }\r\n }\r\n }\r\n }, [windowWidth, node]);\r\n useEffect(() => {\r\n const handleResize = () => setWindowWith(window.innerWidth);\r\n window.addEventListener('resize', handleResize);\r\n return () => window.removeEventListener('resize', handleResize);\r\n });\r\n}\r\n\r\nexport const useExpressBreakpointWidth = (\r\n {\r\n payment_method,\r\n width\r\n }) => {\r\n const node = useCallback(() => {\r\n const el = document.getElementById(`express-payment-method-${payment_method}`);\r\n return el ? el.parentNode : null;\r\n }, []);\r\n useBreakpointWidth({\r\n name: 'expressMaxWidth',\r\n width,\r\n node,\r\n className: 'wc-stripe-express__sm'\r\n });\r\n\r\n}","import {useRef} from '@wordpress/element';\r\n\r\nexport const useExportedValues = () => {\r\n const exportedValues = useRef({});\r\n return exportedValues.current;\r\n}","import {useEffect, useCallback, useRef, useState} from '@wordpress/element';\r\nimport {hasShippingRates} from '../util';\r\n\r\nexport const usePaymentEvents = (\r\n {\r\n billing,\r\n shippingData,\r\n eventRegistration\r\n }) => {\r\n const {onShippingRateSuccess, onShippingRateFail, onShippingRateSelectSuccess} = eventRegistration;\r\n const currentBilling = useRef(billing);\r\n const currentShipping = useRef(shippingData);\r\n const [handler, setHandler] = useState(null);\r\n const [paymentEvents, setPaymentEvent] = useState({\r\n onShippingChanged: false\r\n });\r\n const addPaymentEvent = useCallback((name, handler, execute = false) => {\r\n if (execute) {\r\n setHandler({[name]: handler});\r\n } else {\r\n setPaymentEvent({...paymentEvents, [name]: handler});\r\n }\r\n }, [paymentEvents, setPaymentEvent]);\r\n const removePaymentEvent = useCallback((name) => {\r\n if (paymentEvents[name]) {\r\n delete paymentEvents[name];\r\n setPaymentEvent(paymentEvents);\r\n }\r\n }, [paymentEvents]);\r\n\r\n const onShippingChanged = useCallback(() => {\r\n const shipping = currentShipping.current;\r\n const billing = currentBilling.current;\r\n if (paymentEvents.onShippingChanged && !shipping.isSelectingRate && !shipping.shippingRatesLoading) {\r\n const handler = paymentEvents.onShippingChanged;\r\n let success = true;\r\n if (!hasShippingRates(shipping.shippingRates)) {\r\n success = false;\r\n }\r\n handler(success, {\r\n billing,\r\n shipping\r\n });\r\n removePaymentEvent('onShippingChanged');\r\n }\r\n }, [paymentEvents, removePaymentEvent]);\r\n\r\n useEffect(() => {\r\n currentBilling.current = billing;\r\n currentShipping.current = shippingData;\r\n });\r\n\r\n useEffect(() => {\r\n if (handler) {\r\n if (handler.onShippingChanged) {\r\n handler.onShippingChanged(true, {\r\n billing: currentBilling.current,\r\n shipping: currentShipping.current\r\n })\r\n setHandler(null);\r\n }\r\n }\r\n }, [handler]);\r\n\r\n useEffect(() => {\r\n const unsubscribeShippingRateSuccess = onShippingRateSuccess(onShippingChanged);\r\n const unsubscribeShippingRateSelectSuccess = onShippingRateSelectSuccess(onShippingChanged);\r\n const unsubscribeShippingRateFail = onShippingRateFail(({hasInvalidAddress, hasError}) => {\r\n if (paymentEvents.onShippingChanged) {\r\n const handler = paymentEvents.onShippingChanged;\r\n handler(false);\r\n removePaymentEvent('onShippingChanged');\r\n }\r\n });\r\n\r\n return () => {\r\n unsubscribeShippingRateSuccess();\r\n unsubscribeShippingRateFail();\r\n unsubscribeShippingRateSelectSuccess();\r\n }\r\n }, [\r\n paymentEvents,\r\n onShippingRateSuccess,\r\n onShippingRateFail,\r\n onShippingRateSelectSuccess\r\n ]);\r\n\r\n return {addPaymentEvent, removePaymentEvent};\r\n}","import {useState, useEffect, useRef, useCallback} from '@wordpress/element';\r\nimport {usePaymentEvents} from './use-payment-events';\r\nimport {getIntermediateAddress} from '../util';\r\nimport isShallowEqual from '@wordpress/is-shallow-equal';\r\nimport {\r\n getDisplayItems,\r\n getShippingOptions,\r\n getSelectedShippingOption,\r\n isFieldRequired,\r\n toCartAddress as mapToCartAddress\r\n} from \"../util\";\r\n\r\nconst toCartAddress = mapToCartAddress();\r\n\r\nexport const usePaymentRequest = (\r\n {\r\n getData,\r\n onClose,\r\n stripe,\r\n billing,\r\n shippingData,\r\n eventRegistration,\r\n setPaymentMethod,\r\n exportedValues,\r\n canPay\r\n }) => {\r\n const {addPaymentEvent} = usePaymentEvents({\r\n billing,\r\n shippingData,\r\n eventRegistration\r\n });\r\n const {shippingAddress, needsShipping, shippingRates} = shippingData;\r\n const {billingData, cartTotalItems, currency, cartTotal} = billing;\r\n const [paymentRequest, setPaymentRequest] = useState(null);\r\n const paymentRequestOptions = useRef({});\r\n const currentShipping = useRef(shippingData)\r\n const currentBilling = useRef(billing);\r\n\r\n useEffect(() => {\r\n currentShipping.current = shippingData;\r\n currentBilling.current = billing;\r\n }, [shippingData]);\r\n\r\n useEffect(() => {\r\n if (stripe) {\r\n const options = {\r\n country: getData('countryCode'),\r\n currency: currency?.code.toLowerCase(),\r\n total: {\r\n amount: cartTotal.value,\r\n label: cartTotal.label,\r\n pending: true\r\n },\r\n requestPayerName: true,\r\n requestPayerEmail: isFieldRequired('email', billingData.country),\r\n requestPayerPhone: isFieldRequired('phone', billingData.country),\r\n requestShipping: needsShipping,\r\n displayItems: getDisplayItems(cartTotalItems, currency)\r\n }\r\n if (options.requestShipping) {\r\n options.shippingOptions = getShippingOptions(shippingRates);\r\n }\r\n paymentRequestOptions.current = options;\r\n const paymentRequest = stripe.paymentRequest(paymentRequestOptions.current);\r\n paymentRequest.canMakePayment().then(result => {\r\n if (canPay(result)) {\r\n setPaymentRequest(paymentRequest);\r\n } else {\r\n setPaymentRequest(null);\r\n }\r\n });\r\n }\r\n }, [\r\n stripe,\r\n cartTotal.value,\r\n billingData.country,\r\n shippingRates,\r\n cartTotalItems,\r\n currency.code\r\n ]);\r\n\r\n useEffect(() => {\r\n if (paymentRequest) {\r\n if (paymentRequestOptions.current.requestShipping) {\r\n paymentRequest.on('shippingaddresschange', onShippingAddressChange);\r\n paymentRequest.on('shippingoptionchange', onShippingOptionChange);\r\n }\r\n paymentRequest.on('cancel', onClose);\r\n paymentRequest.on('paymentmethod', onPaymentMethodReceived);\r\n }\r\n }, [\r\n paymentRequest,\r\n onShippingAddressChange,\r\n onClose,\r\n onPaymentMethodReceived\r\n ]);\r\n\r\n const updatePaymentEvent = useCallback((event) => (success, {billing, shipping}) => {\r\n const {cartTotal, cartTotalItems, currency} = billing;\r\n const {shippingRates} = shipping;\r\n if (success) {\r\n event.updateWith({\r\n status: 'success',\r\n total: {\r\n amount: cartTotal.value,\r\n label: cartTotal.label,\r\n pending: false\r\n },\r\n displayItems: getDisplayItems(cartTotalItems, currency),\r\n shippingOptions: getShippingOptions(shippingRates)\r\n });\r\n } else {\r\n event.updateWith({status: 'invalid_shipping_address'});\r\n }\r\n }, []);\r\n\r\n const onShippingAddressChange = useCallback(event => {\r\n const {shippingAddress} = event;\r\n const shipping = currentShipping.current;\r\n const intermediateAddress = toCartAddress(shippingAddress);\r\n shipping.setShippingAddress({...shipping.shippingAddress, ...intermediateAddress});\r\n const addressEqual = isShallowEqual(getIntermediateAddress(shipping.shippingAddress), intermediateAddress);\r\n addPaymentEvent('onShippingChanged', updatePaymentEvent(event), addressEqual);\r\n }, [addPaymentEvent]);\r\n\r\n const onShippingOptionChange = useCallback(event => {\r\n const {shippingOption} = event;\r\n const shipping = currentShipping.current;\r\n shipping.setSelectedRates(...getSelectedShippingOption(shippingOption.id));\r\n addPaymentEvent('onShippingChanged', updatePaymentEvent(event));\r\n }, [addPaymentEvent]);\r\n\r\n const onPaymentMethodReceived = useCallback((paymentResponse) => {\r\n const {paymentMethod, payerName = null, payerEmail = null, payerPhone = null} = paymentResponse;\r\n // set address data\r\n let billingData = {payerName, payerEmail, payerPhone};\r\n if (paymentMethod?.billing_details.address) {\r\n billingData = toCartAddress(paymentMethod.billing_details.address, billingData);\r\n }\r\n exportedValues.billingData = billingData;\r\n\r\n if (paymentResponse.shippingAddress) {\r\n exportedValues.shippingAddress = toCartAddress(paymentResponse.shippingAddress);\r\n }\r\n\r\n // set payment method\r\n setPaymentMethod(paymentMethod.id);\r\n paymentResponse.complete(\"success\");\r\n }, []);\r\n\r\n return {paymentRequest};\r\n}","import {useEffect} from '@wordpress/element';\r\n\r\nexport const useProcessCheckoutError = (\r\n {\r\n responseTypes,\r\n subscriber,\r\n messageContext = null\r\n }) => {\r\n useEffect(() => {\r\n const unsubscribe = subscriber((data) => {\r\n if (data?.processingResponse.paymentDetails?.stripeErrorMessage) {\r\n console.log(data.processingResponse.paymentDetails.stripeErrorMessage);\r\n return {\r\n type: responseTypes.ERROR,\r\n message: data.processingResponse.paymentDetails.stripeErrorMessage,\r\n messageContext\r\n };\r\n }\r\n return null;\r\n });\r\n return () => unsubscribe();\r\n }, [responseTypes, subscriber]);\r\n}","import {useEffect, useState, useCallback, useRef} from '@wordpress/element';\r\nimport {useStripe} from '@stripe/react-stripe-js';\r\nimport {\r\n ensureSuccessResponse,\r\n ensureErrorResponse,\r\n getBillingDetailsFromAddress,\r\n StripeError\r\n} from '../util';\r\n\r\nexport const useProcessPaymentIntent = (\r\n {\r\n getData,\r\n billing,\r\n shippingData,\r\n onPaymentProcessing,\r\n emitResponse,\r\n error,\r\n onSubmit,\r\n activePaymentMethod,\r\n paymentType = 'card',\r\n setupIntent = null,\r\n removeSetupIntent = null,\r\n shouldSavePayment = false,\r\n exportedValues = {},\r\n getPaymentMethodArgs = () => ({})\r\n }) => {\r\n const {billingData} = billing;\r\n const {shippingAddress} = shippingData;\r\n const {responseTypes} = emitResponse;\r\n const [paymentMethod, setPaymentMethod] = useState(null);\r\n const stripe = useStripe();\r\n const currentPaymentMethodArgs = useRef(getPaymentMethodArgs);\r\n const paymentMethodData = useRef({});\r\n useEffect(() => {\r\n currentPaymentMethodArgs.current = getPaymentMethodArgs;\r\n }, [getPaymentMethodArgs]);\r\n\r\n const addPaymentMethodData = useCallback((data) => {\r\n paymentMethodData.current = {...paymentMethodData.current, ...data};\r\n }, []);\r\n\r\n const getCreatePaymentMethodArgs = useCallback(() => {\r\n const args = {\r\n type: paymentType,\r\n billing_details: getBillingDetailsFromAddress(exportedValues?.billingData ? exportedValues.billingData : billingData)\r\n }\r\n return {...args, ...currentPaymentMethodArgs.current()};\r\n }, [billingData, paymentType, getPaymentMethodArgs]);\r\n\r\n const getSuccessResponse = useCallback((paymentMethodId, shouldSavePayment) => {\r\n const response = {\r\n meta: {\r\n paymentMethodData: {\r\n [`${getData('name')}_token_key`]: paymentMethodId,\r\n [`${getData('name')}_save_source_key`]: shouldSavePayment,\r\n ...paymentMethodData.current\r\n }\r\n }\r\n }\r\n if (exportedValues?.billingData) {\r\n response.meta.billingData = exportedValues.billingData;\r\n response.meta.billingAddress = exportedValues.billingData;\r\n }\r\n if (exportedValues?.shippingAddress) {\r\n response.meta.shippingData = {address: exportedValues.shippingAddress};\r\n }\r\n return response;\r\n }, [billingData, shippingAddress]);\r\n\r\n useEffect(() => {\r\n if (paymentMethod && typeof paymentMethod === 'string') {\r\n onSubmit();\r\n }\r\n }, [paymentMethod, onSubmit]);\r\n\r\n useEffect(() => {\r\n const unsubscribeProcessingPayment = onPaymentProcessing(async () => {\r\n if (activePaymentMethod !== getData('name')) {\r\n return null;\r\n }\r\n let [result, paymentMethodId] = [null, null];\r\n try {\r\n if (error) {\r\n throw new StripeError(error);\r\n }\r\n if (setupIntent) {\r\n result = await stripe.confirmCardSetup(setupIntent.client_secret, {\r\n payment_method: getCreatePaymentMethodArgs()\r\n });\r\n if (result.error) {\r\n throw new StripeError(result.error);\r\n }\r\n paymentMethodId = result.setupIntent.payment_method;\r\n removeSetupIntent();\r\n } else {\r\n // payment method has already been created.\r\n if (paymentMethod) {\r\n paymentMethodId = paymentMethod;\r\n } else {\r\n //create the payment method\r\n result = await stripe.createPaymentMethod(getCreatePaymentMethodArgs());\r\n if (result.error) {\r\n throw new StripeError(result.error);\r\n }\r\n paymentMethodId = result.paymentMethod.id;\r\n }\r\n }\r\n return ensureSuccessResponse(responseTypes, getSuccessResponse(paymentMethodId, shouldSavePayment));\r\n } catch (e) {\r\n console.log(e);\r\n setPaymentMethod(null);\r\n return ensureErrorResponse(responseTypes, e.error);\r\n }\r\n\r\n });\r\n return () => unsubscribeProcessingPayment();\r\n }, [\r\n paymentMethod,\r\n billingData,\r\n onPaymentProcessing,\r\n stripe,\r\n setupIntent,\r\n activePaymentMethod,\r\n shouldSavePayment\r\n ]);\r\n return {\r\n setPaymentMethod,\r\n getCreatePaymentMethodArgs,\r\n addPaymentMethodData\r\n };\r\n}","import {useEffect, useState, useCallback} from '@wordpress/element';\r\nimport apiFetch from \"@wordpress/api-fetch\";\r\nimport {\r\n getSettings,\r\n getRoute,\r\n cartContainsPreOrder,\r\n cartContainsSubscription,\r\n getFromCache,\r\n storeInCache,\r\n deleteFromCache\r\n} from '../util';\r\n\r\nexport const useSetupIntent = (\r\n {\r\n cartTotal,\r\n setError\r\n }) => {\r\n const [setupIntent, setSetupIntent] = useState(getFromCache('setupIntent'));\r\n\r\n useEffect(() => {\r\n const createSetupIntent = async () => {\r\n if (setupIntent) {\r\n return;\r\n }\r\n // only create intent under certain conditions\r\n let result = await apiFetch({\r\n url: getRoute('create/setup_intent'),\r\n method: 'POST'\r\n });\r\n if (result.code) {\r\n setError(result.message);\r\n } else {\r\n storeInCache('setupIntent', result.intent);\r\n setSetupIntent(result.intent);\r\n }\r\n }\r\n if (cartContainsPreOrder() || (cartContainsSubscription() && cartTotal.value == 0)) {\r\n if (!setupIntent) {\r\n createSetupIntent();\r\n }\r\n } else {\r\n setSetupIntent(null);\r\n }\r\n }, [cartTotal.value]);\r\n const removeSetupIntent = useCallback(() => {\r\n deleteFromCache('setupIntent');\r\n }, [cartTotal.value]);\r\n return {setupIntent, removeSetupIntent};\r\n}","import {useState} from '@wordpress/element'\r\n\r\nexport const useStripeError = () => {\r\n const [error, setError] = useState(false);\r\n return [error, setError];\r\n}","import {useState, useEffect, useRef, useCallback} from '@wordpress/element';\r\nimport {useStripe, useElements} from \"@stripe/react-stripe-js\";\r\nimport {ensureErrorResponse, ensureSuccessResponse, getBillingDetailsFromAddress, StripeError, isNextActionRequired, getRoute, handleCardAction} from '../util';\r\n\r\nexport const useUpdatePaymentIntent = (\r\n {\r\n clientSecret,\r\n billingData,\r\n eventRegistration,\r\n responseTypes,\r\n name,\r\n shouldSavePayment,\r\n noticeContexts\r\n }\r\n) => {\r\n const {onPaymentProcessing, onCheckoutAfterProcessingWithSuccess} = eventRegistration;\r\n const currentData = useRef({billingData});\r\n const paymentMethodData = useRef({});\r\n const stripe = useStripe();\r\n const elements = useElements();\r\n\r\n const getSuccessResponse = useCallback((paymentMethod, shouldSavePayment) => {\r\n const response = {\r\n meta: {\r\n paymentMethodData: {\r\n [`${name}_token_key`]: paymentMethod,\r\n [`${name}_save_source_key`]: shouldSavePayment,\r\n ...paymentMethodData.current\r\n }\r\n }\r\n }\r\n return response;\r\n }, []);\r\n\r\n const addPaymentMethodData = useCallback((data) => {\r\n paymentMethodData.current = {...paymentMethodData.current, ...data};\r\n }, []);\r\n\r\n const updatePaymentIntent = useCallback(async () => {\r\n const {billingData} = currentData.current;\r\n return await stripe.updatePaymentIntent({\r\n elements,\r\n params: {\r\n payment_method_data: {\r\n billing_details: getBillingDetailsFromAddress(billingData)\r\n }\r\n }\r\n });\r\n }, [stripe, elements]);\r\n\r\n const confirmPayment = useCallback(async () => {\r\n const {billingData} = currentData.current;\r\n return await stripe.confirmPayment({\r\n elements,\r\n confirmParams: {\r\n payment_method_data: {\r\n billing_details: getBillingDetailsFromAddress(billingData)\r\n }\r\n },\r\n redirect: 'if_required'\r\n });\r\n }, [stripe, elements]);\r\n\r\n useEffect(() => {\r\n currentData.current = {billingData};\r\n });\r\n\r\n useEffect(() => {\r\n const unsubscribe = onPaymentProcessing(async () => {\r\n\r\n try {\r\n let paymentMethod = null;\r\n let result = await stripe.retrievePaymentIntent(clientSecret);\r\n if (result.paymentIntent.status === 'requires_action') {\r\n paymentMethod = result.paymentIntent.payment_method;\r\n await confirmPayment();\r\n } else {\r\n result = await updatePaymentIntent();\r\n if (result.error) {\r\n throw new StripeError(result.error);\r\n }\r\n paymentMethod = result.paymentIntent.payment_method;\r\n }\r\n return ensureSuccessResponse(responseTypes, getSuccessResponse(paymentMethod, shouldSavePayment));\r\n } catch (error) {\r\n return ensureErrorResponse(responseTypes, error, {messageContext: noticeContexts.PAYMENTS});\r\n }\r\n });\r\n return () => unsubscribe();\r\n }, [\r\n onPaymentProcessing,\r\n updatePaymentIntent,\r\n confirmPayment,\r\n clientSecret,\r\n shouldSavePayment\r\n ]);\r\n\r\n useEffect(() => {\r\n const unsubscribe = onCheckoutAfterProcessingWithSuccess(async ({redirectUrl}) => {\r\n return await handleCardAction({\r\n redirectUrl,\r\n responseTypes,\r\n name,\r\n method: 'confirmCardPayment',\r\n savePaymentMethod: shouldSavePayment\r\n })\r\n });\r\n return () => unsubscribe();\r\n }, [\r\n onCheckoutAfterProcessingWithSuccess,\r\n confirmPayment,\r\n shouldSavePayment,\r\n name\r\n ]);\r\n\r\n return {\r\n updatePaymentIntent,\r\n addPaymentMethodData\r\n }\r\n}","export * from './use-link';","import {useEffect, useState, useRef} from '@wordpress/element';\r\nimport {useStripe, useElements} from \"@stripe/react-stripe-js\";\r\nimport {toCartAddress as mapToCartAddress, ensureSuccessResponse, ensureErrorResponse, getBillingDetailsFromAddress} from '../../util';\r\n\r\nconst toCartAddress = mapToCartAddress();\r\n\r\nexport const useLink = (\r\n {\r\n email,\r\n eventRegistration,\r\n onClick,\r\n onSubmit,\r\n activePaymentMethod,\r\n responseTypes,\r\n ...props\r\n }) => {\r\n const [link, setLink] = useState();\r\n const stripe = useStripe();\r\n const elements = useElements();\r\n const currentData = useRef();\r\n const linkData = useRef();\r\n const {onPaymentProcessing} = eventRegistration;\r\n useEffect(() => {\r\n currentData.current = {onClick, onSubmit}\r\n });\r\n\r\n useEffect(() => {\r\n if (stripe && elements && !link) {\r\n setLink(stripe?.linkAutofillModal(elements));\r\n }\r\n }, [stripe, elements, link]);\r\n\r\n useEffect(() => {\r\n if (link) {\r\n link.launch({email});\r\n }\r\n }, [link, email]);\r\n\r\n useEffect(() => {\r\n if (link) {\r\n link.on('autofill', event => {\r\n linkData.current = event;\r\n currentData.current.onSubmit();\r\n\r\n });\r\n link.on('authenticated', event => {\r\n currentData.current.onClick();\r\n })\r\n }\r\n }, [link]);\r\n\r\n useEffect(() => {\r\n const unsubscribe = onPaymentProcessing(async () => {\r\n if (activePaymentMethod !== 'stripe_link_checkout') {\r\n return null;\r\n }\r\n const response = {meta: {}};\r\n const {shippingAddress = null, billingAddress = null} = linkData.current.value;\r\n if (billingAddress) {\r\n response.meta.billingData = toCartAddress({...billingAddress.address, recipient: billingAddress.name});\r\n response.meta.billingAddress = response.meta.billingData;\r\n }\r\n if (shippingAddress) {\r\n response.meta.shippingData = {address: toCartAddress({...shippingAddress.address, recipient: shippingAddress.name})};\r\n }\r\n // update the payment intent\r\n try {\r\n const result = await stripe.updatePaymentIntent({\r\n elements,\r\n params: {\r\n payment_method_data: {\r\n billing_details: getBillingDetailsFromAddress(response.meta.billingData)\r\n }\r\n }\r\n });\r\n response.meta.paymentMethodData = {\r\n stripe_cc_token_key: result.paymentIntent.payment_method,\r\n stripe_cc_save_source_key: false,\r\n }\r\n return ensureSuccessResponse(responseTypes, response);\r\n } catch (error) {\r\n console.log(error);\r\n return ensureErrorResponse(responseTypes, error);\r\n }\r\n });\r\n\r\n return () => unsubscribe();\r\n }, [onPaymentProcessing, stripe, elements, activePaymentMethod])\r\n\r\n return link;\r\n}","import {useEffect, useState} from '@wordpress/element';\r\nimport {Elements, useStripe, useElements, PaymentElement} from \"@stripe/react-stripe-js\";\r\nimport {registerExpressPaymentMethod} from '@woocommerce/blocks-registry';\r\nimport {useLink} from './hooks';\r\nimport {getSettings, initStripe as loadStripe, canMakePayment} from \"../util\";\r\n\r\nconst getData = getSettings('stripe_link_checkout_data');\r\n\r\nexport const LinkComponent = ({cartData, ...props}) => {\r\n const clientSecret = cartData?.extensions?.stripe_link_checkout?.clientSecret;\r\n if (clientSecret) {\r\n return (\r\n <Elements stripe={loadStripe} options={{clientSecret}}>\r\n <LinkCheckout {...props}/>\r\n </Elements>\r\n );\r\n }\r\n return null;\r\n}\r\n\r\nconst LinkCheckout = (\r\n {\r\n billing,\r\n shipping,\r\n eventRegistration,\r\n onClick,\r\n onSubmit,\r\n activePaymentMethod,\r\n emitResponse,\r\n ...props\r\n }) => {\r\n const {billingData, currency} = billing;\r\n const {responseTypes, noticeContexts} = emitResponse;\r\n const {email} = billingData;\r\n useLink({\r\n email,\r\n eventRegistration,\r\n onClick,\r\n onSubmit,\r\n activePaymentMethod,\r\n responseTypes\r\n });\r\n const options = {\r\n fields: {\r\n billingDetails: {address: 'never'}\r\n },\r\n wallets: {applePay: 'never', googlePay: 'never'}\r\n };\r\n return (\r\n <div style={{display: 'none'}}>\r\n <PaymentElement options={options}/>\r\n </div>\r\n );\r\n}\r\n\r\nregisterExpressPaymentMethod({\r\n name: getData('name'),\r\n canMakePayment: (props) => {\r\n return true;\r\n },\r\n content: <LinkComponent/>,\r\n edit: <LinkComponent/>,\r\n supports: {\r\n showSavedCards: getData('showSavedCards'),\r\n showSaveOption: getData('showSaveOption'),\r\n features: getData('features')\r\n }\r\n})","import {useState, useEffect} from '@wordpress/element';\r\nimport {registerPaymentMethod} from '@woocommerce/blocks-registry';\r\nimport {getSettings, initStripe} from \"../util\";\r\nimport {LocalPaymentIntentContent} from './local-payment-method';\r\nimport {PaymentMethod} from \"../../components/checkout\";\r\nimport {canMakePayment} from \"./local-payment-method\";\r\nimport {AfterpayClearpayMessageElement, Elements} from \"@stripe/react-stripe-js\";\r\nimport {sprintf, __} from '@wordpress/i18n';\r\nimport {ExperimentalOrderMeta, TotalsWrapper} from '@woocommerce/blocks-checkout';\r\nimport {registerPlugin} from '@wordpress/plugins';\r\n\r\nconst getData = getSettings('stripe_afterpay_data');\r\nlet variablesHandler;\r\nconst setVariablesHandler = (handler) => {\r\n variablesHandler = handler;\r\n}\r\n\r\nconst isAvailable = ({total, currency, needsShipping}) => {\r\n let available = false;\r\n const requiredParams = getData('requiredParams');\r\n const accountCountry = getData('accountCountry');\r\n const requiredParamObj = requiredParams.hasOwnProperty(currency) ? requiredParams[currency] : false;\r\n if (requiredParamObj) {\r\n available = accountCountry === requiredParamObj?.[0] && needsShipping && (total > requiredParamObj?.[1] && total < requiredParamObj?.[2]);\r\n }\r\n return available;\r\n}\r\n\r\nconst PaymentMethodLabel = ({getData}) => {\r\n const [variables, setVariables] = useState({\r\n amount: getData('cartTotal'),\r\n currency: getData('currency'),\r\n isEligible: getData('msgOptions').isEligible\r\n });\r\n setVariablesHandler(setVariables);\r\n return (\r\n <Elements stripe={initStripe} options={getData('elementOptions')}>\r\n <div className='wc-stripe-blocks-afterpay__label'>\r\n <AfterpayClearpayMessageElement options={{\r\n ...getData('msgOptions'),\r\n ...{\r\n amount: variables.amount,\r\n currency: variables.currency,\r\n isEligible: variables.isEligible\r\n }\r\n }}/>\r\n </div>\r\n </Elements>\r\n );\r\n}\r\n\r\nconst AfterpayPaymentMethod = ({content, billing, shippingData, ...props}) => {\r\n const Content = content;\r\n const {cartTotal, currency} = billing;\r\n const {needsShipping} = shippingData\r\n useEffect(() => {\r\n variablesHandler({\r\n amount: cartTotal.value,\r\n currency: currency.code,\r\n isEligible: needsShipping\r\n });\r\n }, [\r\n cartTotal.value,\r\n currency.code,\r\n needsShipping\r\n ]);\r\n return (\r\n <>\r\n {needsShipping &&\r\n <div className='wc-stripe-blocks-payment-method-content'>\r\n <div className=\"wc-stripe-blocks-afterpay-offsite__container\">\r\n <div className=\"wc-stripe-blocks-afterpay__offsite\">\r\n <img src={getData('offSiteSrc')}/>\r\n <p>{sprintf(__('After clicking \"%s\", you will be redirected to Afterpay to complete your purchase securely.', 'woo-stripe-payment'), getData('placeOrderButtonLabel'))}</p>\r\n </div>\r\n </div>\r\n <Content {...{...props, billing, shippingData}}/>\r\n </div>}\r\n </>\r\n );\r\n}\r\n\r\nconst OrderItemMessaging = ({cart, extensions, context}) => {\r\n const {cartTotals, cartNeedsShipping: needsShipping} = cart;\r\n const {total_price, currency_code: currency} = cartTotals;\r\n const amount = parseInt(cartTotals.total_price);\r\n const total = parseInt(cartTotals.total_price) / (10 ** cartTotals.currency_minor_unit);\r\n if (!isAvailable({total, currency, needsShipping})) {\r\n return null;\r\n }\r\n return (\r\n <TotalsWrapper>\r\n <Elements stripe={initStripe} options={getData('elementOptions')}>\r\n <div className='wc-stripe-blocks-afterpay-totals__item wc-block-components-totals-item'>\r\n <AfterpayClearpayMessageElement options={{\r\n ...getData('msgOptions'),\r\n ...{\r\n amount,\r\n currency,\r\n isEligible: needsShipping\r\n }\r\n }}/>\r\n </div>\r\n </Elements>\r\n </TotalsWrapper>\r\n );\r\n}\r\n\r\nif (getData()) {\r\n registerPaymentMethod({\r\n name: getData('name'),\r\n label: <PaymentMethodLabel\r\n getData={getData}/>,\r\n ariaLabel: __('Afterpay', 'woo-stripe-payment'),\r\n placeOrderButtonLabel: getData('placeOrderButtonLabel'),\r\n canMakePayment: canMakePayment(getData, ({settings, cartTotals, cartNeedsShipping}) => {\r\n const {currency_code: currency, currency_minor_unit, total_price} = cartTotals;\r\n if (variablesHandler) {\r\n variablesHandler({\r\n amount: parseInt(cartTotals.total_price),\r\n currency,\r\n isEligible: cartNeedsShipping\r\n });\r\n }\r\n const total = parseInt(total_price) / (10 ** currency_minor_unit);\r\n const available = isAvailable({total, currency, needsShipping: cartNeedsShipping});\r\n if (!available && !settings('hideIneligible')) {\r\n return true;\r\n }\r\n return available;\r\n }),\r\n content: <AfterpayPaymentMethod\r\n content={LocalPaymentIntentContent}\r\n getData={getData}\r\n confirmationMethod={'confirmAfterpayClearpayPayment'}/>,\r\n edit: <PaymentMethod content={LocalPaymentIntentContent} getData={getData}/>,\r\n supports: {\r\n showSavedCards: false,\r\n showSaveOption: false,\r\n features: getData('features')\r\n }\r\n });\r\n\r\n const render = () => {\r\n return (\r\n <ExperimentalOrderMeta>\r\n <OrderItemMessaging/>\r\n </ExperimentalOrderMeta>\r\n )\r\n }\r\n registerPlugin('wc-stripe', {\r\n render: render,\r\n scope: 'woocommerce-checkout'\r\n })\r\n}","import {registerPaymentMethod} from '@woocommerce/blocks-registry';\r\nimport {getSettings} from \"../util\";\r\nimport {canMakePayment, LocalPaymentIntentContent} from './local-payment-method';\r\nimport {PaymentMethodLabel} from \"../../components/checkout/payment-method-label\";\r\nimport {PaymentMethod} from \"../../components/checkout\";\r\n\r\nconst getData = getSettings('stripe_alipay_data');\r\n\r\nif (getData()) {\r\n registerPaymentMethod({\r\n name: getData('name'),\r\n label: <PaymentMethodLabel\r\n title={getData('title')}\r\n paymentMethod={getData('name')}\r\n icons={getData('icon')}/>,\r\n ariaLabel: 'Alipay',\r\n placeOrderButtonLabel: getData('placeOrderButtonLabel'),\r\n canMakePayment: canMakePayment(getData),\r\n content: <PaymentMethod\r\n content={LocalPaymentIntentContent}\r\n confirmationMethod={'confirmAlipayPayment'}\r\n getData={getData}/>,\r\n edit: <PaymentMethod\r\n content={LocalPaymentIntentContent}\r\n getData={getData}/>,\r\n supports: {\r\n showSavedCards: false,\r\n showSaveOption: false,\r\n features: getData('features')\r\n }\r\n })\r\n}\r\n","import {registerPaymentMethod} from '@woocommerce/blocks-registry';\r\nimport {getSettings} from \"../util\";\r\nimport {LocalPaymentIntentContent} from './local-payment-method';\r\nimport {PaymentMethodLabel, PaymentMethod} from \"../../components/checkout\";\r\nimport {canMakePayment} from \"./local-payment-method\";\r\n\r\nconst getData = getSettings('stripe_bancontact_data');\r\n\r\nif (getData()) {\r\n registerPaymentMethod({\r\n name: getData('name'),\r\n label: <PaymentMethodLabel\r\n title={getData('title')}\r\n paymentMethod={getData('name')}\r\n icons={getData('icon')}/>,\r\n ariaLabel: 'Bancontact',\r\n placeOrderButtonLabel: getData('placeOrderButtonLabel'),\r\n canMakePayment: canMakePayment(getData),\r\n content: <PaymentMethod\r\n content={LocalPaymentIntentContent}\r\n confirmationMethod={'confirmBancontactPayment'}\r\n getData={getData}/>,\r\n edit: <PaymentMethod\r\n content={LocalPaymentIntentContent}\r\n getData={getData}/>,\r\n supports: {\r\n showSavedCards: false,\r\n showSaveOption: false,\r\n features: getData('features')\r\n }\r\n })\r\n}","import {registerPaymentMethod} from '@woocommerce/blocks-registry';\r\nimport {getSettings} from \"../util\";\r\nimport {LocalPaymentIntentContent} from './local-payment-method';\r\nimport {PaymentMethodLabel, PaymentMethod} from \"../../components/checkout\";\r\nimport {canMakePayment} from \"./local-payment-method\";\r\nimport {AuBankAccountElement} from \"@stripe/react-stripe-js\";\r\n\r\nconst getData = getSettings('stripe_becs_data');\r\n\r\nconst BecsPaymentMethod = (props) => {\r\n return (\r\n <>\r\n <PaymentMethod {...props} />\r\n <div className={'wc-stripe-blocks-mandate becs-mandate'}\r\n dangerouslySetInnerHTML={{__html: props.getData('mandate')}}/>\r\n </>\r\n );\r\n}\r\n\r\nif (getData()) {\r\n registerPaymentMethod({\r\n name: getData('name'),\r\n label: <PaymentMethodLabel\r\n title={getData('title')}\r\n paymentMethod={getData('name')}\r\n icons={getData('icon')}/>,\r\n ariaLabel: 'BECS',\r\n placeOrderButtonLabel: getData('placeOrderButtonLabel'),\r\n canMakePayment: canMakePayment(getData),\r\n content: <BecsPaymentMethod\r\n content={LocalPaymentIntentContent}\r\n getData={getData}\r\n confirmationMethod={'confirmAuBecsDebitPayment'}\r\n component={AuBankAccountElement}/>,\r\n edit: <PaymentMethod content={LocalPaymentIntentContent} getData={getData}/>,\r\n supports: {\r\n showSavedCards: false,\r\n showSaveOption: false,\r\n features: getData('features')\r\n }\r\n })\r\n}","import {useState, useEffect, useCallback} from '@wordpress/element';\r\nimport {__} from '@wordpress/i18n';\r\nimport {registerPaymentMethod} from '@woocommerce/blocks-registry';\r\nimport classnames from 'classnames';\r\nimport {ensureErrorResponse, getSettings, isTestMode} from \"../util\";\r\nimport {LocalPaymentIntentContent} from './local-payment-method';\r\nimport {PaymentMethodLabel, PaymentMethod} from \"../../components/checkout\";\r\nimport {canMakePayment} from \"./local-payment-method\";\r\n\r\nconst getData = getSettings('stripe_boleto_data');\r\n\r\nconst BoletoPaymentMethodContainer = ({eventRegistration, ...props}) => {\r\n const [taxId, setTaxId] = useState('');\r\n const [isActive, setIsActive] = useState(false);\r\n const {onPaymentProcessing} = eventRegistration;\r\n const callback = useCallback(() => {\r\n return {\r\n boleto: {\r\n tax_id: taxId\r\n }\r\n };\r\n }, [taxId]);\r\n\r\n useEffect(() => {\r\n const unsubscribe = onPaymentProcessing(() => {\r\n if (!taxId) {\r\n return ensureErrorResponse(props.emitResponse.responseTypes, __('Please enter a valid CPF/CNPJ value', 'woo-stripe-payment'));\r\n }\r\n return true;\r\n })\r\n return () => unsubscribe();\r\n }, [onPaymentProcessing, taxId]);\r\n return (\r\n <>\r\n <div className={classnames('wc-block-components-text-input', {\r\n 'is-active': isActive || taxId\r\n })}>\r\n <input\r\n type='text'\r\n id='wc-stripe-boleto-tax_id'\r\n onChange={(e) => setTaxId(e.target.value)}\r\n onFocus={() => setIsActive(true)}\r\n onBlur={() => setIsActive(false)}/>\r\n <label htmlFor='wc-stripe-boleto-tax_id'>{__(' CPF / CNPJ', ' woo-stripe-payment')}</label>\r\n </div>\r\n {isTestMode() &&\r\n <div className='wc-stripe-boleto__description'>\r\n <p>{__('Test mode values', 'woo-stripe-payment')}</p>\r\n <div>\r\n <label>CPF:</label>&nbsp;<span>000.000.000-00</span>\r\n </div>\r\n <div>\r\n <label>CNPJ:</label>&nbsp;<span>00.000.000/0000-00</span>\r\n </div>\r\n </div>}\r\n {!isTestMode() &&\r\n <div className=\"wc-stripe-boleto__description\">\r\n <p>{__('Accepted formats', 'woo-stripe-payment')}</p>\r\n <div>\r\n <label>CPF:</label>&nbsp;\r\n <span>{__('XXX.XXX.XXX-XX or XXXXXXXXXXX', 'woo-stripe-payment')}</span>\r\n </div>\r\n <div>\r\n <label>CNPJ:</label>&nbsp;\r\n <span>{__('XX.XXX.XXX/XXXX-XX or XXXXXXXXXXXXXX', 'woo-stripe-payment')}</span>\r\n </div>\r\n </div>}\r\n <LocalPaymentIntentContent callback={callback} {...{...props, ...{eventRegistration}}}/>\r\n </>\r\n )\r\n}\r\n\r\nif (getData()) {\r\n registerPaymentMethod({\r\n name: getData('name'),\r\n label: <PaymentMethodLabel\r\n title={getData('title')}\r\n paymentMethod={getData('name')}\r\n icons={getData('icon')}/>,\r\n ariaLabel: 'Boleto',\r\n placeOrderButtonLabel: getData('placeOrderButtonLabel'),\r\n canMakePayment: canMakePayment(getData),\r\n content: <PaymentMethod\r\n content={BoletoPaymentMethodContainer}\r\n getData={getData}\r\n confirmationMethod={'confirmBoletoPayment'}/>,\r\n edit: <PaymentMethod content={LocalPaymentIntentContent} getData={getData}/>,\r\n supports: {\r\n showSavedCards: false,\r\n showSaveOption: false,\r\n features: getData('features')\r\n }\r\n })\r\n}","import {registerPaymentMethod} from '@woocommerce/blocks-registry';\r\nimport {getSettings} from \"../util\";\r\nimport {canMakePayment, LocalPaymentIntentContent} from './local-payment-method';\r\nimport {PaymentMethodLabel, PaymentMethod} from \"../../components/checkout\";\r\nimport {EpsBankElement} from \"@stripe/react-stripe-js\";\r\n\r\nconst getData = getSettings('stripe_eps_data');\r\n\r\nif (getData()) {\r\n registerPaymentMethod({\r\n name: getData('name'),\r\n label: <PaymentMethodLabel\r\n title={getData('title')}\r\n paymentMethod={getData('name')}\r\n icons={getData('icon')}/>,\r\n ariaLabel: 'EPS',\r\n placeOrderButtonLabel: getData('placeOrderButtonLabel'),\r\n canMakePayment: canMakePayment(getData),\r\n content: <PaymentMethod\r\n content={LocalPaymentIntentContent}\r\n confirmationMethod={'confirmEpsPayment'}\r\n component={EpsBankElement}\r\n getData={getData}/>,\r\n edit: <PaymentMethod content={LocalPaymentIntentContent} getData={getData}/>,\r\n supports: {\r\n showSavedCards: false,\r\n showSaveOption: false,\r\n features: getData('features')\r\n }\r\n })\r\n}","import {registerPaymentMethod} from '@woocommerce/blocks-registry';\r\nimport {getSettings} from \"../util\";\r\nimport {LocalPaymentIntentContent} from './local-payment-method';\r\nimport {PaymentMethodLabel, PaymentMethod} from \"../../components/checkout\";\r\nimport {canMakePayment} from \"./local-payment-method\";\r\nimport {FpxBankElement} from \"@stripe/react-stripe-js\";\r\n\r\nconst getData = getSettings('stripe_fpx_data');\r\n\r\nif (getData()) {\r\n registerPaymentMethod({\r\n name: getData('name'),\r\n label: <PaymentMethodLabel\r\n title={getData('title')}\r\n paymentMethod={getData('name')}\r\n icons={getData('icon')}/>,\r\n ariaLabel: 'FPX',\r\n placeOrderButtonLabel: getData('placeOrderButtonLabel'),\r\n canMakePayment: canMakePayment(getData),\r\n content: <PaymentMethod\r\n content={LocalPaymentIntentContent}\r\n getData={getData}\r\n confirmationMethod={'confirmIdealPayment'}\r\n component={FpxBankElement}/>,\r\n edit: <PaymentMethod content={LocalPaymentIntentContent} getData={getData}/>,\r\n supports: {\r\n showSavedCards: false,\r\n showSaveOption: false,\r\n features: getData('features')\r\n }\r\n })\r\n}","import {registerPaymentMethod} from '@woocommerce/blocks-registry';\r\nimport {getSettings} from \"../util\";\r\nimport {LocalPaymentIntentContent} from './local-payment-method';\r\nimport {PaymentMethodLabel, PaymentMethod} from \"../../components/checkout\";\r\nimport {canMakePayment} from \"./local-payment-method\";\r\n\r\nconst getData = getSettings('stripe_giropay_data');\r\n\r\nif (getData()) {\r\n registerPaymentMethod({\r\n name: getData('name'),\r\n label: <PaymentMethodLabel\r\n title={getData('title')}\r\n paymentMethod={getData('name')}\r\n icons={getData('icon')}/>,\r\n ariaLabel: 'Giropay',\r\n placeOrderButtonLabel: getData('placeOrderButtonLabel'),\r\n canMakePayment: canMakePayment(getData),\r\n content: <PaymentMethod\r\n content={LocalPaymentIntentContent}\r\n confirmationMethod={'confirmGiropayPayment'}\r\n getData={getData}/>,\r\n edit: <PaymentMethod content={LocalPaymentIntentContent} getData={getData}/>,\r\n supports: {\r\n showSavedCards: false,\r\n showSaveOption: false,\r\n features: getData('features')\r\n }\r\n })\r\n}","import {registerPaymentMethod} from '@woocommerce/blocks-registry';\r\nimport {getSettings} from \"../util\";\r\nimport {LocalPaymentIntentContent} from './local-payment-method';\r\nimport {PaymentMethodLabel, PaymentMethod} from \"../../components/checkout\";\r\nimport {canMakePayment} from \"./local-payment-method\";\r\n\r\nconst getData = getSettings('stripe_grabpay_data');\r\n\r\nif (getData()) {\r\n registerPaymentMethod({\r\n name: getData('name'),\r\n label: <PaymentMethodLabel\r\n title={getData('title')}\r\n paymentMethod={getData('name')}\r\n icons={getData('icon')}/>,\r\n ariaLabel: 'GrabPay',\r\n placeOrderButtonLabel: getData('placeOrderButtonLabel'),\r\n canMakePayment: canMakePayment(getData),\r\n content: <PaymentMethod\r\n content={LocalPaymentIntentContent}\r\n getData={getData}\r\n confirmationMethod={'confirmGrabPayPayment'}/>,\r\n edit: <PaymentMethod content={LocalPaymentIntentContent} getData={getData}/>,\r\n supports: {\r\n showSavedCards: false,\r\n showSaveOption: false,\r\n features: getData('features')\r\n }\r\n })\r\n}","export * from './use-after-process-local-payment';\r\nexport * from './use-validate-checkout';\r\nexport * from './use-create-source';","import {useEffect, useRef} from '@wordpress/element';\r\nimport {useStripe} from \"@stripe/react-stripe-js\";\r\nimport {ensureErrorResponse, getBillingDetailsFromAddress, StripeError} from \"../../util\";\r\n\r\nexport const useAfterProcessLocalPayment = (\r\n {\r\n getData,\r\n billingData,\r\n eventRegistration,\r\n responseTypes,\r\n activePaymentMethod,\r\n confirmationMethod,\r\n getPaymentMethodArgs = () => ({})\r\n }\r\n) => {\r\n const stripe = useStripe();\r\n const {onCheckoutAfterProcessingWithSuccess, onCheckoutAfterProcessingWithError} = eventRegistration;\r\n const currentBillingData = useRef(billingData);\r\n const currentPaymentMethodArgs = useRef(getPaymentMethodArgs);\r\n useEffect(() => {\r\n currentBillingData.current = billingData;\r\n }, [billingData]);\r\n\r\n useEffect(() => {\r\n currentPaymentMethodArgs.current = getPaymentMethodArgs;\r\n }, [getPaymentMethodArgs]);\r\n\r\n useEffect(() => {\r\n const unsubscribeAfterProcessingWithSuccess = onCheckoutAfterProcessingWithSuccess(async ({redirectUrl}) => {\r\n if (getData('name') === activePaymentMethod) {\r\n try {\r\n let match = redirectUrl.match(/#response=(.+)/);\r\n if (match) {\r\n let {client_secret, return_url, ...order} = JSON.parse(window.atob(decodeURIComponent(match[1])));\r\n let result = await stripe[confirmationMethod](client_secret, {\r\n payment_method: {\r\n billing_details: getBillingDetailsFromAddress(currentBillingData.current),\r\n ...currentPaymentMethodArgs.current(currentBillingData.current)\r\n },\r\n return_url\r\n });\r\n if (result.error) {\r\n throw new StripeError(result.error);\r\n }\r\n window.location = decodeURI(order.order_received_url);\r\n }\r\n } catch (e) {\r\n console.log(e);\r\n return ensureErrorResponse(responseTypes, e.error);\r\n }\r\n }\r\n })\r\n return () => unsubscribeAfterProcessingWithSuccess();\r\n }, [\r\n stripe,\r\n onCheckoutAfterProcessingWithSuccess,\r\n onCheckoutAfterProcessingWithError\r\n ]);\r\n}","import {useState, useEffect, useRef, useCallback} from '@wordpress/element';\r\nimport {\r\n getDefaultSourceArgs,\r\n ensureSuccessResponse,\r\n ensureErrorResponse,\r\n StripeError\r\n} from \"../../util\";\r\nimport {useStripe, useElements} from \"@stripe/react-stripe-js\";\r\nimport {__} from '@wordpress/i18n';\r\n\r\nexport const useCreateSource = (\r\n {\r\n getData,\r\n billing,\r\n shippingAddress,\r\n onPaymentProcessing,\r\n responseTypes,\r\n getSourceArgs = false,\r\n element = false\r\n }) => {\r\n const [source, setSource] = useState(false);\r\n const [isValid, setIsValid] = useState(false);\r\n const currentValues = useRef({\r\n billing,\r\n shippingAddress,\r\n });\r\n const stripe = useStripe();\r\n const elements = useElements();\r\n useEffect(() => {\r\n currentValues.current = {\r\n billing,\r\n shippingAddress\r\n }\r\n });\r\n\r\n const getSourceArgsInternal = useCallback(() => {\r\n const {billing} = currentValues.current;\r\n const {cartTotal, currency, billingData} = billing;\r\n let args = getDefaultSourceArgs({\r\n type: getData('paymentType'),\r\n amount: cartTotal.value,\r\n billingData,\r\n currency: currency.code,\r\n returnUrl: getData('returnUrl')\r\n });\r\n if (getSourceArgs) {\r\n args = getSourceArgs(args, {billingData});\r\n }\r\n return args;\r\n }, []);\r\n\r\n const getSuccessData = useCallback((sourceId) => {\r\n return {\r\n meta: {\r\n paymentMethodData: {\r\n [`${getData('name')}_token_key`]: sourceId\r\n }\r\n }\r\n }\r\n }, []);\r\n\r\n useEffect(() => {\r\n const unsubscribe = onPaymentProcessing(async () => {\r\n if (source) {\r\n return ensureSuccessResponse(responseTypes, getSuccessData(source.id));\r\n }\r\n // create the source\r\n try {\r\n let result;\r\n if (element) {\r\n // validate the element\r\n if (!isValid) {\r\n throw __('Please enter your payment info before proceeding.', 'woo-stripe-payment');\r\n }\r\n result = await stripe.createSource(elements.getElement(element), getSourceArgsInternal());\r\n } else {\r\n result = await stripe.createSource(getSourceArgsInternal());\r\n }\r\n if (result.error) {\r\n throw new StripeError(result.error);\r\n }\r\n setSource(result.source);\r\n return ensureSuccessResponse(responseTypes, getSuccessData(result.source.id));\r\n } catch (err) {\r\n console.log(err);\r\n return ensureErrorResponse(responseTypes, err.error || err);\r\n }\r\n });\r\n return () => unsubscribe();\r\n }, [\r\n source,\r\n onPaymentProcessing,\r\n stripe,\r\n responseTypes,\r\n element,\r\n isValid,\r\n setIsValid\r\n ]);\r\n return {setIsValid};\r\n}","import {useEffect, useRef, useState} from '@wordpress/element';\r\nimport {ensureErrorResponse} from \"../../util\";\r\nimport {__} from \"@wordpress/i18n\";\r\n\r\nexport const useValidateCheckout = (\r\n {\r\n subscriber,\r\n responseTypes,\r\n component = null,\r\n msg = __('Please enter your payment info before proceeding.', 'woo-stripe-payment')\r\n }) => {\r\n const [isValid, setIsValid] = useState(false);\r\n\r\n useEffect(() => {\r\n const unsubscribe = subscriber(() => {\r\n if (component && !isValid) {\r\n return ensureErrorResponse(responseTypes, msg);\r\n }\r\n return true;\r\n });\r\n return () => unsubscribe();\r\n }, [\r\n subscriber,\r\n isValid,\r\n setIsValid,\r\n responseTypes,\r\n component\r\n ]);\r\n return {isValid, setIsValid};\r\n}","import {registerPaymentMethod} from '@woocommerce/blocks-registry';\r\nimport {getSettings} from \"../util\";\r\nimport {LocalPaymentIntentContent} from './local-payment-method';\r\nimport {PaymentMethodLabel, PaymentMethod} from \"../../components/checkout\";\r\nimport {canMakePayment} from \"./local-payment-method\";\r\nimport {IdealBankElement} from \"@stripe/react-stripe-js\";\r\n\r\nconst getData = getSettings('stripe_ideal_data');\r\n\r\nif (getData()) {\r\n registerPaymentMethod({\r\n name: getData('name'),\r\n label: <PaymentMethodLabel\r\n title={getData('title')}\r\n paymentMethod={getData('name')}\r\n icons={getData('icon')}/>,\r\n ariaLabel: 'Ideal',\r\n placeOrderButtonLabel: getData('placeOrderButtonLabel'),\r\n canMakePayment: canMakePayment(getData),\r\n content: <PaymentMethod\r\n content={LocalPaymentIntentContent}\r\n getData={getData}\r\n confirmationMethod={'confirmIdealPayment'}\r\n component={IdealBankElement}/>,\r\n edit: <PaymentMethod content={LocalPaymentIntentContent} getData={getData}/>,\r\n supports: {\r\n showSavedCards: false,\r\n showSaveOption: false,\r\n features: getData('features')\r\n }\r\n })\r\n}","import './klarna';\r\nimport './ideal';\r\nimport './p24';\r\nimport './bancontact';\r\nimport './giropay';\r\nimport './eps';\r\nimport './multibanco';\r\nimport './sepa';\r\nimport './sofort';\r\nimport './wechat';\r\nimport './fpx';\r\nimport './becs';\r\nimport './grabpay';\r\nimport './alipay'\r\nimport './afterpay';\r\nimport './boleto';\r\nimport './oxxo';","import {registerPaymentMethod} from '@woocommerce/blocks-registry';\r\nimport {getSettings, isTestMode} from \"../util\";\r\nimport {LocalPaymentIntentContent} from './local-payment-method';\r\nimport {PaymentMethodLabel, PaymentMethod} from \"../../components/checkout\";\r\nimport {canMakePayment} from \"./local-payment-method\";\r\nimport {__} from \"@wordpress/i18n\";\r\n\r\nconst getData = getSettings('stripe_klarna_data');\r\n\r\nconst KlarnaPaymentMethod = (props) => {\r\n return (\r\n <>\r\n {isTestMode() &&\r\n <div className=\"wc-stripe-klarna__testmode\">\r\n <label>{__('Test mode sms', 'woo-stripe-payment')}:</label>&nbsp;<span>123456</span>\r\n </div>}\r\n <LocalPaymentIntentContent {...props}/>\r\n </>\r\n )\r\n}\r\n\r\nif (getData()) {\r\n registerPaymentMethod({\r\n name: getData('name'),\r\n label: <PaymentMethodLabel\r\n title={getData('title')}\r\n paymentMethod={getData('name')}\r\n icons={getData('icon')}/>,\r\n ariaLabel: 'Klarna',\r\n placeOrderButtonLabel: getData('placeOrderButtonLabel'),\r\n canMakePayment: canMakePayment(getData, ({settings, billingData, cartTotals}) => {\r\n const {country} = billingData;\r\n const {currency_code: currency} = cartTotals;\r\n const requiredParams = settings('requiredParams');\r\n return [currency] in requiredParams && requiredParams[currency].includes(country);\r\n }),\r\n content: <PaymentMethod\r\n content={KlarnaPaymentMethod}\r\n getData={getData}\r\n confirmationMethod={'confirmKlarnaPayment'}/>,\r\n edit: <PaymentMethod content={LocalPaymentIntentContent} getData={getData}/>,\r\n supports: {\r\n showSavedCards: false,\r\n showSaveOption: false,\r\n features: getData('features')\r\n }\r\n })\r\n}","import {useCallback} from '@wordpress/element';\r\nimport {useElements, Elements} from \"@stripe/react-stripe-js\";\r\nimport {initStripe as loadStripe, cartContainsSubscription, cartContainsPreOrder} from '../util'\r\nimport {useAfterProcessLocalPayment, useValidateCheckout, useCreateSource} from \"./hooks\";\r\nimport {useProcessCheckoutError} from \"../hooks\";\r\n\r\n/**\r\n * Return true if the local payment method can be used.\r\n * @param settings\r\n * @returns {function({billingData: *, [p: string]: *}): *}\r\n */\r\nexport const canMakePayment = (settings, callback = false) => ({billingData, cartTotals, ...props}) => {\r\n const {currency_code} = cartTotals;\r\n const {country} = billingData;\r\n const countries = settings('countries');\r\n const type = settings('allowedCountries');\r\n const supports = settings('features');\r\n let canMakePayment = false;\r\n if (settings('isAdmin')) {\r\n canMakePayment = true;\r\n } else {\r\n // Check if there are any subscriptions or pre-orders in the cart.\r\n if (cartContainsSubscription() && !supports.includes('subscriptions')) {\r\n return false;\r\n } else if (cartContainsPreOrder() && !supports.includes('pre-orders')) {\r\n return false;\r\n }\r\n if (settings('currencies').includes(currency_code)) {\r\n if (type === 'all_except') {\r\n canMakePayment = !settings('exceptCountries').includes(country);\r\n } else if (type === 'specific') {\r\n canMakePayment = settings('specificCountries').includes(country);\r\n } else {\r\n canMakePayment = countries.length > 0 ? countries.includes(country) : true;\r\n }\r\n }\r\n if (callback && canMakePayment) {\r\n canMakePayment = callback({settings, billingData, cartTotals, ...props});\r\n }\r\n }\r\n return canMakePayment;\r\n}\r\n\r\nexport const LocalPaymentIntentContent = ({getData, ...props}) => {\r\n return (\r\n <Elements stripe={loadStripe} options={getData('elementOptions')}>\r\n <LocalPaymentIntentMethod {...{...props, getData}}/>\r\n </Elements>\r\n )\r\n}\r\n\r\nexport const LocalPaymentSourceContent = (props) => {\r\n return (\r\n <Elements stripe={loadStripe}>\r\n <LocalPaymentSourceMethod {...props}/>\r\n </Elements>\r\n )\r\n}\r\n\r\nconst LocalPaymentSourceMethod = (\r\n {\r\n getData,\r\n billing,\r\n shippingData,\r\n emitResponse,\r\n eventRegistration,\r\n getSourceArgs = false,\r\n element = false\r\n }) => {\r\n const {shippingAddress} = shippingData;\r\n const {onPaymentProcessing, onCheckoutAfterProcessingWithError} = eventRegistration;\r\n const {responseTypes, noticeContexts} = emitResponse;\r\n const onChange = (event) => {\r\n setIsValid(event.complete);\r\n }\r\n const {setIsValid} = useCreateSource({\r\n getData,\r\n billing,\r\n shippingAddress,\r\n onPaymentProcessing,\r\n responseTypes,\r\n getSourceArgs,\r\n element\r\n });\r\n\r\n if (element) {\r\n return (\r\n <LocalPaymentElementContainer\r\n name={getData('name')}\r\n options={getData('paymentElementOptions')}\r\n onChange={onChange}\r\n element={element}/>\r\n )\r\n }\r\n return null;\r\n}\r\n\r\nconst LocalPaymentIntentMethod = (\r\n {\r\n getData,\r\n billing,\r\n emitResponse,\r\n eventRegistration,\r\n activePaymentMethod,\r\n confirmationMethod = null,\r\n component = null,\r\n callback = null\r\n }) => {\r\n const elements = useElements();\r\n const {billingData} = billing;\r\n const {onPaymentProcessing, onCheckoutAfterProcessingWithError} = eventRegistration;\r\n const {responseTypes, noticeContexts} = emitResponse;\r\n const getPaymentMethodArgs = useCallback((billingData) => {\r\n if (component) {\r\n return {\r\n [getData('paymentType')]: elements.getElement(component)\r\n }\r\n } else if (callback) {\r\n return callback(billingData);\r\n }\r\n return {};\r\n }, [\r\n elements,\r\n callback\r\n ]);\r\n const {setIsValid} = useValidateCheckout({\r\n subscriber: onPaymentProcessing,\r\n responseTypes,\r\n component\r\n }\r\n );\r\n\r\n useAfterProcessLocalPayment({\r\n getData,\r\n billingData,\r\n eventRegistration,\r\n responseTypes,\r\n activePaymentMethod,\r\n confirmationMethod,\r\n getPaymentMethodArgs\r\n });\r\n useProcessCheckoutError({\r\n responseTypes,\r\n subscriber: onCheckoutAfterProcessingWithError,\r\n messageContext: noticeContexts.PAYMENT\r\n });\r\n if (component) {\r\n const onChange = (event) => setIsValid(!event.empty)\r\n return (\r\n <LocalPaymentElementContainer\r\n name={getData('name')}\r\n options={getData('paymentElementOptions')}\r\n onChange={onChange}\r\n element={component}\r\n callback={callback}/>\r\n )\r\n }\r\n return null;\r\n}\r\n\r\nconst LocalPaymentElementContainer = ({name, onChange, element, options, ...props}) => {\r\n const Tag = element;\r\n return (\r\n <div className={`wc-stripe-local-payment-container ${name} ${Tag.displayName}`}>\r\n <Tag options={options} onChange={onChange} {...props}/>\r\n </div>\r\n )\r\n}","import {registerPaymentMethod} from '@woocommerce/blocks-registry';\r\nimport {getSettings} from \"../util\";\r\nimport {LocalPaymentSourceContent} from './local-payment-method';\r\nimport {PaymentMethodLabel, PaymentMethod} from \"../../components/checkout\";\r\nimport {canMakePayment} from \"./local-payment-method\";\r\n\r\nconst getData = getSettings('stripe_multibanco_data');\r\n\r\nif (getData()) {\r\n registerPaymentMethod({\r\n name: getData('name'),\r\n label: <PaymentMethodLabel\r\n title={getData('title')}\r\n paymentMethod={getData('name')}\r\n icons={getData('icon')}/>,\r\n ariaLabel: 'MultiBanco',\r\n placeOrderButtonLabel: getData('placeOrderButtonLabel'),\r\n canMakePayment: canMakePayment(getData),\r\n content: <PaymentMethod content={LocalPaymentSourceContent} getData={getData}/>,\r\n edit: <PaymentMethod content={LocalPaymentSourceContent} getData={getData}/>,\r\n supports: {\r\n showSavedCards: false,\r\n showSaveOption: false,\r\n features: getData('features')\r\n }\r\n })\r\n}\r\n","import {registerPaymentMethod} from '@woocommerce/blocks-registry';\r\nimport {getSettings} from \"../util\";\r\nimport {LocalPaymentIntentContent} from './local-payment-method';\r\nimport {PaymentMethodLabel, PaymentMethod} from \"../../components/checkout\";\r\nimport {canMakePayment} from \"./local-payment-method\";\r\nimport {IdealBankElement} from \"@stripe/react-stripe-js\";\r\n\r\nconst getData = getSettings('stripe_oxxo_data');\r\n\r\nif (getData()) {\r\n registerPaymentMethod({\r\n name: getData('name'),\r\n label: <PaymentMethodLabel\r\n title={getData('title')}\r\n paymentMethod={getData('name')}\r\n icons={getData('icon')}/>,\r\n ariaLabel: 'OXXO',\r\n placeOrderButtonLabel: getData('placeOrderButtonLabel'),\r\n canMakePayment: canMakePayment(getData),\r\n content: <PaymentMethod\r\n content={LocalPaymentIntentContent}\r\n getData={getData}\r\n confirmationMethod={'confirmOxxoPayment'}/>,\r\n edit: <PaymentMethod content={LocalPaymentIntentContent} getData={getData}/>,\r\n supports: {\r\n showSavedCards: false,\r\n showSaveOption: false,\r\n features: getData('features')\r\n }\r\n })\r\n}","import {registerPaymentMethod} from '@woocommerce/blocks-registry';\r\nimport {getSettings} from \"../util\";\r\nimport {LocalPaymentIntentContent} from './local-payment-method';\r\nimport {PaymentMethodLabel, PaymentMethod} from \"../../components/checkout\";\r\nimport {canMakePayment} from \"./local-payment-method\";\r\nimport {P24BankElement} from \"@stripe/react-stripe-js\";\r\n\r\nconst getData = getSettings('stripe_p24_data');\r\n\r\nif (getData()) {\r\n registerPaymentMethod({\r\n name: getData('name'),\r\n label: <PaymentMethodLabel\r\n title={getData('title')}\r\n paymentMethod={getData('name')}\r\n icons={getData('icon')}/>,\r\n ariaLabel: 'P24',\r\n placeOrderButtonLabel: getData('placeOrderButtonLabel'),\r\n canMakePayment: canMakePayment(getData),\r\n content: <PaymentMethod\r\n content={LocalPaymentIntentContent}\r\n getData={getData}\r\n confirmationMethod={'confirmP24Payment'}\r\n component={P24BankElement}/>,\r\n edit: <PaymentMethod content={LocalPaymentIntentContent} getData={getData}/>,\r\n supports: {\r\n showSavedCards: false,\r\n showSaveOption: false,\r\n features: getData('features')\r\n }\r\n })\r\n}\r\n","import {registerPaymentMethod} from '@woocommerce/blocks-registry';\r\nimport {getSettings, cartContainsPreOrder, cartContainsSubscription} from \"../util\";\r\nimport {PaymentMethodLabel, PaymentMethod} from \"../../components/checkout\";\r\nimport {canMakePayment, LocalPaymentIntentContent} from \"./local-payment-method\";\r\nimport {IbanElement} from \"@stripe/react-stripe-js\";\r\n\r\nconst getData = getSettings('stripe_sepa_data');\r\n\r\nconst LocalPaymentMethod = (PaymentMethod) => (props) => {\r\n return (\r\n <>\r\n <PaymentMethod {...props}/>\r\n <div className={'wc-stripe-blocks-mandate sepa-mandate'}\r\n dangerouslySetInnerHTML={{__html: props.getData('mandate')}}/>\r\n </>\r\n )\r\n}\r\n\r\nconst SepaPaymentMethod = LocalPaymentMethod(PaymentMethod);\r\n\r\nif (getData()) {\r\n registerPaymentMethod({\r\n name: getData('name'),\r\n label: <PaymentMethodLabel\r\n title={getData('title')}\r\n paymentMethod={getData('name')}\r\n icons={getData('icon')}/>,\r\n ariaLabel: 'SEPA',\r\n placeOrderButtonLabel: getData('placeOrderButtonLabel'),\r\n canMakePayment: canMakePayment(getData),\r\n content: <SepaPaymentMethod\r\n content={LocalPaymentIntentContent}\r\n getData={getData}\r\n confirmationMethod={'confirmSepaDebitPayment'}\r\n component={IbanElement}/>,\r\n edit: <PaymentMethod content={LocalPaymentIntentContent} getData={getData}/>,\r\n supports: {\r\n showSavedCards: false,\r\n showSaveOption: false,\r\n features: getData('features')\r\n }\r\n })\r\n}","import {registerPaymentMethod} from '@woocommerce/blocks-registry';\r\nimport {getSettings} from \"../util\";\r\nimport {canMakePayment, LocalPaymentIntentContent} from './local-payment-method';\r\nimport {PaymentMethodLabel, PaymentMethod} from \"../../components/checkout\";\r\n\r\nconst getData = getSettings('stripe_sofort_data');\r\n\r\nconst getConfirmationArgs = (billingData) => {\r\n return {sofort: {country: billingData.country}};\r\n}\r\n\r\nif (getData()) {\r\n registerPaymentMethod({\r\n name: getData('name'),\r\n label: <PaymentMethodLabel\r\n title={getData('title')}\r\n paymentMethod={getData('name')}\r\n icons={getData('icon')}/>,\r\n ariaLabel: 'Sofort',\r\n placeOrderButtonLabel: getData('placeOrderButtonLabel'),\r\n canMakePayment: canMakePayment(getData),\r\n content: <PaymentMethod\r\n content={LocalPaymentIntentContent}\r\n confirmationMethod={'confirmSofortPayment'}\r\n getData={getData}\r\n callback={getConfirmationArgs}/>,\r\n edit: <PaymentMethod content={LocalPaymentIntentContent} getData={getData}/>,\r\n supports: {\r\n showSavedCards: false,\r\n showSaveOption: false,\r\n features: getData('features')\r\n }\r\n })\r\n}\r\n","import {useEffect, useRef, useState, useCallback} from '@wordpress/element';\r\nimport {registerPaymentMethod} from '@woocommerce/blocks-registry';\r\nimport {\r\n getSettings,\r\n initStripe as loadStripe,\r\n getDefaultSourceArgs,\r\n isAddressValid,\r\n StripeError,\r\n isTestMode,\r\n ensureSuccessResponse,\r\n getErrorMessage,\r\n storeInCache,\r\n getFromCache,\r\n deleteFromCache\r\n} from \"../util\";\r\nimport {PaymentMethodLabel, PaymentMethod} from \"../../components/checkout\";\r\nimport {canMakePayment} from \"./local-payment-method\";\r\nimport {Elements} from \"@stripe/react-stripe-js\";\r\nimport {useValidateCheckout} from \"./hooks\";\r\nimport {__} from '@wordpress/i18n';\r\n//import QRCode from 'QRCode';\r\nimport {useStripe} from \"@stripe/react-stripe-js\";\r\nimport {useStripeError} from \"../hooks\";\r\n\r\nconst getData = getSettings('stripe_wechat_data');\r\n\r\nconst WeChatComponent = (props) => {\r\n return (\r\n <Elements stripe={loadStripe}>\r\n <WeChatPaymentMethod {...props}/>\r\n </Elements>\r\n )\r\n}\r\n\r\nconst WeChatPaymentMethod = (\r\n {\r\n getData,\r\n billing,\r\n shippingData,\r\n emitResponse,\r\n eventRegistration,\r\n components\r\n }) => {\r\n const size = parseInt(getData('qrSize'));\r\n const {responseTypes} = emitResponse;\r\n const {onPaymentProcessing, onCheckoutAfterProcessingWithSuccess} = eventRegistration;\r\n const {ValidationInputError} = components;\r\n const {isValid, setIsValid} = useValidateCheckout({\r\n subscriber: eventRegistration.onPaymentProcessing,\r\n responseTypes: emitResponse.responseTypes,\r\n msg: __('Please scan your QR code to continue with payment.', 'woo-stripe-payment')\r\n });\r\n\r\n const {source, error, deleteSourceFromStorage} = useCreateSource({\r\n getData,\r\n billing,\r\n responseTypes,\r\n subscriber: onPaymentProcessing\r\n })\r\n\r\n /**\r\n * delete the source from storage once payment is successful.\r\n * If test mode, redirect to the Stripe test url.\r\n * If live mode, redirect to the return Url.\r\n */\r\n useEffect(() => {\r\n const unsubscribe = onCheckoutAfterProcessingWithSuccess(() => {\r\n deleteSourceFromStorage();\r\n return ensureSuccessResponse(responseTypes);\r\n });\r\n return () => unsubscribe();\r\n }, [\r\n source,\r\n onCheckoutAfterProcessingWithSuccess,\r\n deleteSourceFromStorage\r\n ]);\r\n\r\n useEffect(() => {\r\n if (source) {\r\n setIsValid(true);\r\n }\r\n }, [source]);\r\n\r\n if (source) {\r\n return (\r\n <QRCodeComponent text={source.wechat.qr_code_url} width={size} height={size}/>\r\n );\r\n } else if (error) {\r\n return (\r\n <div className='wechat-validation-error'>\r\n <ValidationInputError errorMessage={getErrorMessage(error)}/>\r\n </div>\r\n );\r\n } else {\r\n // if billing address is not valid\r\n if (!isAddressValid(billing.billingData)) {\r\n return __('Please fill out all the required fields in order to complete the WeChat payment.', 'woo-stripe-payment');\r\n }\r\n }\r\n return null;\r\n}\r\n\r\nconst QRCodeComponent = (\r\n {\r\n text,\r\n width = 128,\r\n height = 128,\r\n colorDark = '#424770',\r\n colorLight = '#f8fbfd',\r\n correctLevel = QRCode.CorrectLevel.H\r\n }) => {\r\n const el = useRef();\r\n useEffect(() => {\r\n new QRCode(el.current, {\r\n text,\r\n width,\r\n height,\r\n colorDark,\r\n colorLight,\r\n correctLevel\r\n })\r\n }, [el]);\r\n return (\r\n <>\r\n <div id='wc-stripe-block-qrcode' ref={el}></div>\r\n {isTestMode() && <p>\r\n {__('Test mode: Click the Place Order button to proceed.', 'woo-stripe-payment')}\r\n </p>}\r\n {!isTestMode() && <p>\r\n {__('Scan the QR code using your WeChat app. Once scanned click the Place Order button.', 'woo-stripe-payment')}\r\n </p>}\r\n </>\r\n )\r\n}\r\n\r\nconst useCreateSource = (\r\n {\r\n getData,\r\n billing,\r\n responseTypes,\r\n subscriber\r\n }) => {\r\n const stripe = useStripe();\r\n const [error, setError] = useStripeError();\r\n const [source, setSource] = useState(getFromCache('wechat:source'));\r\n const createSourceTimeoutId = useRef(null);\r\n const {cartTotal, billingData, currency} = billing;\r\n\r\n useEffect(() => {\r\n const unsubscribe = subscriber(() => {\r\n return ensureSuccessResponse(responseTypes, {\r\n meta: {\r\n paymentMethodData: {\r\n [`${getData('name')}_token_key`]: source.id\r\n }\r\n }\r\n })\r\n });\r\n return () => unsubscribe();\r\n }, [source, subscriber]);\r\n\r\n const createSource = useCallback(async () => {\r\n // validate the billing fields. If valid, create the source.\r\n try {\r\n if (!error && isAddressValid(billingData)) {\r\n let result = await stripe.createSource(getDefaultSourceArgs({\r\n type: getData('paymentType'),\r\n amount: cartTotal.value,\r\n billingData,\r\n currency: currency.code,\r\n returnUrl: getData('returnUrl')\r\n }));\r\n if (result.error) {\r\n throw new StripeError(result.error);\r\n }\r\n setSource(result.source);\r\n storeInCache('wechat:source', result.source);\r\n }\r\n } catch (err) {\r\n console.log('error: ', err);\r\n setError(err.error);\r\n }\r\n }, [\r\n stripe,\r\n source,\r\n cartTotal.value,\r\n billingData,\r\n currency,\r\n error\r\n ]);\r\n const deleteSourceFromStorage = useCallback(() => {\r\n deleteFromCache('wechat:source');\r\n }, []);\r\n\r\n useEffect(() => {\r\n if (stripe && !source) {\r\n // if there is an existing request, cancel it.\r\n clearTimeout(createSourceTimeoutId.current);\r\n createSourceTimeoutId.current = setTimeout(createSource, 1000);\r\n }\r\n }, [\r\n stripe,\r\n source,\r\n createSource\r\n ]);\r\n\r\n return {source, setSource, error, deleteSourceFromStorage};\r\n}\r\n\r\n\r\nif (getData()) {\r\n registerPaymentMethod({\r\n name: getData('name'),\r\n label: <PaymentMethodLabel\r\n title={getData('title')}\r\n paymentMethod={getData('name')}\r\n icons={getData('icon')}/>,\r\n ariaLabel: 'WeChat',\r\n canMakePayment: canMakePayment(getData),\r\n content: <PaymentMethod content={WeChatComponent} getData={getData}/>,\r\n edit: <PaymentMethod content={WeChatComponent} getData={getData}/>,\r\n supports: {\r\n showSavedCards: false,\r\n showSaveOption: false,\r\n features: getData('features')\r\n }\r\n })\r\n}\r\n","import './style.scss';\r\n\r\nimport './payment-method';","import {useMemo, useEffect, useRef} from '@wordpress/element';\r\nimport {registerExpressPaymentMethod} from '@woocommerce/blocks-registry';\r\nimport {getSettings, initStripe as loadStripe, canMakePayment} from \"../util\";\r\nimport {useBreakpointWidth, useExpressBreakpointWidth} from '../hooks';\r\nimport {Elements, PaymentRequestButtonElement, useStripe} from \"@stripe/react-stripe-js\";\r\nimport {\r\n usePaymentRequest,\r\n useProcessPaymentIntent,\r\n useExportedValues,\r\n useAfterProcessingPayment,\r\n useStripeError\r\n} from '../hooks';\r\n\r\nconst getData = getSettings('stripe_payment_request_data');\r\n\r\nconst PaymentRequestContent = (props) => {\r\n return (\r\n <div className='wc-stripe-payment-request-container'>\r\n <Elements stripe={loadStripe}>\r\n <PaymentRequestButton {...props}/>\r\n </Elements>\r\n </div>\r\n );\r\n}\r\n\r\nconst PaymentRequestButton = (\r\n {\r\n getData,\r\n onClick,\r\n onClose,\r\n billing,\r\n shippingData,\r\n eventRegistration,\r\n emitResponse,\r\n onSubmit,\r\n activePaymentMethod,\r\n ...props\r\n }) => {\r\n const {onPaymentProcessing} = eventRegistration;\r\n const {responseTypes, noticeContexts} = emitResponse;\r\n const stripe = useStripe();\r\n const [error] = useStripeError();\r\n const canPay = (result) => result != null && !result.applePay;\r\n const exportedValues = useExportedValues();\r\n useExpressBreakpointWidth({payment_method: getData('name'), width: 300});\r\n const {setPaymentMethod} = useProcessPaymentIntent({\r\n getData,\r\n billing,\r\n shippingData,\r\n onPaymentProcessing,\r\n emitResponse,\r\n error,\r\n onSubmit,\r\n activePaymentMethod,\r\n exportedValues\r\n });\r\n useAfterProcessingPayment({\r\n getData,\r\n eventRegistration,\r\n responseTypes,\r\n activePaymentMethod,\r\n messageContext: noticeContexts.EXPRESS_PAYMENTS\r\n });\r\n const {paymentRequest} = usePaymentRequest({\r\n getData,\r\n onClose,\r\n stripe,\r\n billing,\r\n shippingData,\r\n eventRegistration,\r\n setPaymentMethod,\r\n exportedValues,\r\n canPay\r\n });\r\n\r\n const options = useMemo(() => {\r\n return {\r\n paymentRequest,\r\n style: {\r\n paymentRequestButton: getData('paymentRequestButton')\r\n }\r\n }\r\n }, [paymentRequest]);\r\n\r\n if (paymentRequest) {\r\n return (\r\n <PaymentRequestButtonElement options={options} onClick={onClick}/>\r\n )\r\n }\r\n return null;\r\n}\r\n\r\nconst PaymentRequestEdit = ({getData, ...props}) => {\r\n const canvas = useRef();\r\n useEffect(() => {\r\n const scale = window.devicePixelRatio;\r\n canvas.current.width = 20 * scale;\r\n canvas.current.height = 20 * scale;\r\n let ctx = canvas.current.getContext('2d');\r\n ctx.scale(scale, scale);\r\n ctx.beginPath();\r\n ctx.arc(10, 10, 10, 0, 2 * Math.PI);\r\n ctx.fillStyle = '#986fff';\r\n ctx.fill();\r\n });\r\n return (\r\n <div className='payment-request-block-editor'>\r\n <div className={'icon-container'}>\r\n <span>Buy now</span>\r\n <canvas className='PaymentRequestButton-icon' ref={canvas}/>\r\n <i className={'payment-request-arrow'}></i>\r\n </div>\r\n </div>\r\n )\r\n}\r\n\r\nregisterExpressPaymentMethod({\r\n name: getData('name'),\r\n canMakePayment: ({cartTotals}) => {\r\n if (getData('isAdmin')) {\r\n return true;\r\n }\r\n const {currency_code: currency, total_price} = cartTotals;\r\n return canMakePayment({\r\n country: getData('countryCode'),\r\n currency: currency.toLowerCase(),\r\n total: {\r\n label: getData('totalLabel'),\r\n amount: parseInt(total_price)\r\n }\r\n }, (result) => result != null && !result.applePay);\r\n },\r\n content: <PaymentRequestContent getData={getData}/>,\r\n edit: <PaymentRequestEdit getData={getData}/>,\r\n supports: {\r\n showSavedCards: getData('showSavedCards'),\r\n showSaveOption: getData('showSaveOption'),\r\n features: getData('features')\r\n }\r\n});","import {useEffect, useCallback} from '@wordpress/element';\r\nimport {handleCardAction} from '@paymentplugins/stripe/util';\r\nimport {useProcessCheckoutError} from './hooks';\r\n\r\nconst SavedCardComponent = (\r\n {\r\n eventRegistration,\r\n emitResponse,\r\n getData,\r\n method = 'handleCardAction'\r\n }) => {\r\n const {onCheckoutAfterProcessingWithSuccess, onCheckoutAfterProcessingWithError} = eventRegistration;\r\n const {responseTypes} = emitResponse;\r\n useProcessCheckoutError({\r\n responseTypes,\r\n subscriber: onCheckoutAfterProcessingWithError,\r\n messageContext: emitResponse.noticeContexts.PAYMENTS\r\n })\r\n const handleSuccessResult = useCallback(async ({redirectUrl}) => {\r\n return await handleCardAction({redirectUrl, getData, responseTypes, method});\r\n }, []);\r\n\r\n useEffect(() => {\r\n const unsubscribe = onCheckoutAfterProcessingWithSuccess(handleSuccessResult);\r\n return () => unsubscribe();\r\n }, [onCheckoutAfterProcessingWithSuccess, handleSuccessResult]);\r\n return null;\r\n}\r\n\r\nexport default SavedCardComponent;\r\n","import {loadStripe} from '@stripe/stripe-js';\r\nimport {getSetting} from '@woocommerce/settings'\r\nimport apiFetch from \"@wordpress/api-fetch\";\r\nimport {getCurrency, formatPrice as wcFormatPrice} from '@woocommerce/price-format';\r\n\r\nconst {publishableKey, stripeParams} = getSetting('stripeGeneralData');\r\nconst messages = getSetting('stripeErrorMessages');\r\nconst countryLocale = getSetting('countryLocale', {});\r\n\r\nconst SHIPPING_OPTION_REGEX = /^([\\w]+)\\:(.+)$/;\r\n\r\nconst routes = getSetting('stripeGeneralData').routes;\r\n\r\nconst creditCardForms = {};\r\n\r\nconst localPaymentMethods = [];\r\n\r\nconst CACHE_PREFIX = 'stripe:';\r\n\r\nconst PAYMENT_REQUEST_ADDRESS_MAPPINGS = {\r\n recipient: (address, name) => {\r\n address.first_name = name.split(' ').slice(0, -1).join(' ');\r\n address.last_name = name.split(' ').pop();\r\n return address;\r\n },\r\n payerName: (address, name) => {\r\n address.first_name = name.split(' ').slice(0, -1).join(' ');\r\n address.last_name = name.split(' ').pop();\r\n return address;\r\n },\r\n country: 'country',\r\n addressLine: (address, value) => {\r\n if (value[0]) {\r\n address.address_1 = value[0];\r\n }\r\n if (value[1]) {\r\n address.address_2 = value[1];\r\n }\r\n return address;\r\n },\r\n line1: 'address_1',\r\n line2: 'address_2',\r\n city: 'city',\r\n region: 'state',\r\n state: 'state',\r\n postalCode: 'postcode',\r\n postal_code: 'postcode',\r\n payerEmail: 'email',\r\n payerPhone: 'phone'\r\n}\r\n\r\nexport const initStripe = new Promise((resolve, reject) => {\r\n loadStripe(publishableKey, stripeParams).then(stripe => {\r\n resolve(stripe);\r\n }).catch(err => {\r\n resolve({error: err});\r\n });\r\n});\r\n\r\nexport const registerCreditCardForm = ({id, ...props}) => {\r\n creditCardForms[id] = props;\r\n}\r\n\r\nexport const getCreditCardForm = (id) => {\r\n return creditCardForms.hasOwnProperty(id) ? creditCardForms[id] : {};\r\n}\r\n\r\nexport const getRoute = (route) => {\r\n return routes?.[route] ? routes[route] : console.log(`${route} is not a valid route`);\r\n}\r\n\r\nexport const ensureSuccessResponse = (responseTypes, data = {}) => {\r\n return {type: responseTypes.SUCCESS, ...data};\r\n}\r\n\r\n/**\r\n * Returns a formatted error object used by observers\r\n * @param responseTypes\r\n * @param error\r\n * @returns {{type: *, message: *}}\r\n */\r\nexport const ensureErrorResponse = (responseTypes, error, options = {}) => {\r\n return {type: responseTypes.ERROR, message: getErrorMessage(error), ...options}\r\n};\r\n\r\n/**\r\n * Return a customized error message.\r\n * @param error\r\n */\r\nexport const getErrorMessage = (error) => {\r\n if (typeof error == 'string') {\r\n return error;\r\n }\r\n if (error?.code && messages?.[error.code]) {\r\n return messages[error.code];\r\n }\r\n if (error?.statusCode) {\r\n return messages?.[error.statusCode] ? messages[error.statusCode] : error.statusMessage;\r\n }\r\n return error.message;\r\n}\r\n\r\n/**\r\n * Return a Stripe formatted billing_details object from a WC address\r\n * @param billingAddress\r\n */\r\nexport const getBillingDetailsFromAddress = (billingAddress) => {\r\n let billing_details = {\r\n name: `${billingAddress.first_name} ${billingAddress.last_name}`,\r\n address: {\r\n city: billingAddress.city || null,\r\n country: billingAddress.country || null,\r\n line1: billingAddress.address_1 || null,\r\n line2: billingAddress.address_2 || null,\r\n postal_code: billingAddress.postcode || null,\r\n state: billingAddress.state || null\r\n }\r\n }\r\n if (billingAddress?.phone) {\r\n billing_details.phone = billingAddress.phone;\r\n }\r\n if (billingAddress?.email) {\r\n billing_details.email = billingAddress.email;\r\n }\r\n return billing_details;\r\n}\r\n\r\nexport const getSettings = (name) => (key) => {\r\n if (key) {\r\n return getSetting(name)[key];\r\n }\r\n return getSetting(name);\r\n}\r\n\r\nexport class StripeError extends Error {\r\n constructor(error) {\r\n super(error.message);\r\n this.error = error;\r\n }\r\n}\r\n\r\n/**\r\n * Returns true if the provided value is empty.\r\n * @param value\r\n * @returns {boolean}\r\n */\r\nexport const isEmpty = (value) => {\r\n if (typeof value === 'string') {\r\n return value.length == 0 || value == '';\r\n }\r\n if (Array.isArray(value)) {\r\n return array.length == 0;\r\n }\r\n if (typeof value === 'object') {\r\n return Object.keys(value).length == 0;\r\n }\r\n if (typeof value === 'undefined') {\r\n return true;\r\n }\r\n return true;\r\n}\r\n\r\nexport const removeNumberPrecision = (value, unit) => {\r\n return value / 10 ** unit;\r\n}\r\n\r\n/**\r\n *\r\n * @param address\r\n * @param country\r\n */\r\nexport const isAddressValid = (address, exclude = []) => {\r\n const fields = getLocaleFields(address.country);\r\n for (const [key, value] of Object.entries(address)) {\r\n if (!exclude.includes(key) && fields?.[key] && fields[key].required) {\r\n if (isEmpty(value)) {\r\n return false;\r\n }\r\n }\r\n }\r\n return true;\r\n}\r\n\r\nexport const getLocaleFields = (country) => {\r\n let localeFields = {...countryLocale.default};\r\n if (country && countryLocale?.[country]) {\r\n localeFields = Object.entries(countryLocale[country]).reduce((locale, [key, value]) => {\r\n locale[key] = {...locale[key], ...value}\r\n return locale;\r\n }, localeFields);\r\n ['phone', 'email'].forEach(key => {\r\n let node = document.getElementById(key);\r\n if (node) {\r\n localeFields[key] = {required: node.required};\r\n }\r\n });\r\n }\r\n return localeFields;\r\n}\r\n\r\n/**\r\n * Return true if the field is required by the cart\r\n * @param field\r\n * @param country\r\n * @returns {boolean|*}\r\n */\r\nexport const isFieldRequired = (field, country = false) => {\r\n const fields = getLocaleFields(country);\r\n return [field] in fields && fields[field].required;\r\n}\r\n\r\nexport const getSelectedShippingOption = (id) => {\r\n const result = id.match(SHIPPING_OPTION_REGEX);\r\n if (result) {\r\n const {1: packageIdx, 2: rate} = result;\r\n return [rate, packageIdx];\r\n }\r\n return [];\r\n}\r\n\r\nexport const hasShippingRates = (shippingRates) => {\r\n return shippingRates.map(rate => {\r\n return rate.shipping_rates.length > 0;\r\n }).filter(Boolean).length > 0;\r\n}\r\n\r\n/**\r\n * Return true if the customer is logged in.\r\n * @param customerId\r\n * @returns {boolean}\r\n */\r\nexport const isUserLoggedIn = (customerId) => {\r\n return customerId > 0;\r\n}\r\n\r\nconst syncPaymentIntentWithOrder = async (order_id, client_secret) => {\r\n try {\r\n await apiFetch({\r\n url: routes['sync/intent'],\r\n method: 'POST',\r\n data: {order_id, client_secret}\r\n })\r\n } catch (error) {\r\n console.log(error);\r\n }\r\n}\r\n\r\nexport const handleCardAction = async (\r\n {\r\n redirectUrl,\r\n responseTypes,\r\n name,\r\n method = 'handleCardAction',\r\n savePaymentMethod = false\r\n }) => {\r\n try {\r\n let match = redirectUrl.match(/#response=(.+)/)\r\n if (match) {\r\n let {client_secret, order_id, order_key} = JSON.parse(window.atob(decodeURIComponent(match[1])));\r\n const stripe = await initStripe;\r\n let result = await stripe[method](client_secret);\r\n if (result.error) {\r\n return ensureErrorResponse(responseTypes, result.error);\r\n }\r\n // success so finish processing order then redirect to thank you page\r\n let data = {order_id, order_key, [`${name}_save_source_key`]: savePaymentMethod};\r\n let response = await apiFetch({\r\n url: getRoute('process/payment'),\r\n method: 'POST',\r\n data\r\n })\r\n if (response.messages) {\r\n return ensureErrorResponse(responseTypes, response.messages);\r\n }\r\n return ensureSuccessResponse(responseTypes, {\r\n redirectUrl: response.redirect\r\n });\r\n } else {\r\n return ensureSuccessResponse(responseTypes);\r\n }\r\n } catch (err) {\r\n console.log(err);\r\n return ensureErrorResponse(responseTypes, err);\r\n }\r\n}\r\n\r\n/**\r\n * Convert a payment wallet address to a WC cart address.\r\n * @param address_mappings\r\n * @returns {function(*, *=): {}}\r\n */\r\nexport const toCartAddress = (address_mappings = PAYMENT_REQUEST_ADDRESS_MAPPINGS) => (address, args = {}) => {\r\n const cartAddress = {};\r\n address = {...address, ...filterEmptyValues(args)};\r\n for (let [key, cartKey] of Object.entries(address_mappings)) {\r\n if (address?.[key]) {\r\n if (typeof cartKey === 'function') {\r\n cartKey(cartAddress, address[key]);\r\n } else {\r\n cartAddress[cartKey] = address[key];\r\n }\r\n }\r\n }\r\n return cartAddress;\r\n}\r\n\r\n/**\r\n * Given a WC formatted address, return only the intermediate address values\r\n * @param address\r\n * @param fields\r\n */\r\nexport const getIntermediateAddress = (address, fields = ['city', 'postcode', 'state', 'country']) => {\r\n const intermediateAddress = {};\r\n for (let key of fields) {\r\n intermediateAddress[key] = address[key];\r\n }\r\n return intermediateAddress;\r\n}\r\n\r\n/**\r\n *\r\n * @param values\r\n * @returns {{}|{[p: string]: *}}\r\n */\r\nexport const filterEmptyValues = (values) => {\r\n return Object.keys(values).filter(key => Boolean(values[key])).reduce((obj, key) => ({\r\n ...obj,\r\n [key]: values[key]\r\n }), {});\r\n}\r\n\r\nexport const formatPrice = (price, currencyCode) => {\r\n const {prefix, suffix, decimalSeparator, minorUnit, thousandSeparator} = getCurrency(currencyCode);\r\n if (price == '' || price === undefined) {\r\n return price;\r\n }\r\n\r\n price = typeof price === 'string' ? parseInt(price, 10) : price;\r\n price = price / 10 ** minorUnit;\r\n price = price.toString().replace('.', decimalSeparator);\r\n let fractional = '';\r\n const index = price.indexOf(decimalSeparator);\r\n if (index < 0) {\r\n if (minorUnit > 0) {\r\n price += `${decimalSeparator}${new Array(minorUnit + 1).join('0')}`;\r\n }\r\n } else {\r\n fractional = price.substr(index + 1);\r\n if (fractional.length < minorUnit) {\r\n price += new Array(minorUnit - fractional.length + 1).join('0');\r\n }\r\n }\r\n\r\n // separate out price and decimals so thousands separator can be added.\r\n const match = price.match(new RegExp(`(\\\\d+)\\\\${decimalSeparator}(\\\\d+)`));\r\n if (match) {\r\n ({1: price, 2: fractional} = match);\r\n }\r\n price = price.replace(new RegExp(`\\\\B(?=(\\\\d{3})+(?!\\\\d))`, 'g'), `${thousandSeparator}`);\r\n price = fractional?.length > 0 ? price + decimalSeparator + fractional : price;\r\n price = prefix + price + suffix;\r\n return price;\r\n}\r\n\r\nexport const getShippingOptions = (shippingRates) => {\r\n let options = [];\r\n shippingRates.forEach((shippingPackage, idx) => {\r\n // sort by selected rate\r\n shippingPackage.shipping_rates.sort((rate) => {\r\n return rate.selected ? -1 : 1;\r\n });\r\n let rates = shippingPackage.shipping_rates.map(rate => {\r\n let txt = document.createElement('textarea');\r\n txt.innerHTML = rate.name;\r\n let price = formatPrice(rate.price, rate.currency_code);\r\n return {\r\n id: getShippingOptionId(idx, rate.rate_id),\r\n label: txt.value,\r\n //detail: `${price}`,\r\n amount: parseInt(rate.price, 10)\r\n }\r\n });\r\n options = [...options, ...rates];\r\n });\r\n return options;\r\n}\r\n\r\nexport const getShippingOptionId = (packageId, rateId) => `${packageId}:${rateId}`\r\n\r\nexport const getDisplayItems = (cartItems, {minorUnit}) => {\r\n let items = [];\r\n const keys = ['total_tax', 'total_shipping'];\r\n cartItems.forEach(item => {\r\n if (0 < item.value || (item.key && keys.includes(item.key))) {\r\n items.push({\r\n label: item.label,\r\n pending: false,\r\n amount: item.value\r\n });\r\n }\r\n })\r\n return items;\r\n}\r\n\r\nconst canPay = {};\r\n\r\nexport const canMakePayment = ({country, currency, total}, callback) => {\r\n return new Promise((resolve, reject) => {\r\n const key = [country, currency, total.amount].reduce((key, value) => `${key}-${value}`);\r\n if (!currency) {\r\n return resolve(false);\r\n }\r\n if (key in canPay) {\r\n return resolve(canPay[key]);\r\n }\r\n return initStripe.then(stripe => {\r\n if (stripe.error) {\r\n return reject(stripe.error);\r\n }\r\n const request = stripe.paymentRequest({\r\n country,\r\n currency,\r\n total\r\n });\r\n request.canMakePayment().then(result => {\r\n canPay[key] = callback(result);\r\n return resolve(canPay[key]);\r\n });\r\n }).catch(reject);\r\n });\r\n};\r\n\r\nexport const registerLocalPaymentMethod = (paymentMethod) => {\r\n localPaymentMethods.push(paymentMethod);\r\n}\r\n\r\nexport const getLocalPaymentMethods = () => localPaymentMethods;\r\n\r\nexport const cartContainsPreOrder = () => {\r\n const data = getSetting('stripePaymentData');\r\n return data && data.pre_order;\r\n}\r\n\r\nexport const cartContainsSubscription = () => {\r\n const data = getSetting('stripePaymentData');\r\n return data && data.subscription;\r\n}\r\n\r\nexport const getDefaultSourceArgs = ({type, amount, billingData, currency, returnUrl}) => {\r\n return {\r\n type,\r\n amount,\r\n currency,\r\n owner: getBillingDetailsFromAddress(billingData),\r\n redirect: {\r\n return_url: returnUrl\r\n }\r\n }\r\n}\r\n\r\nexport const isTestMode = () => {\r\n return getSetting('stripeGeneralData').mode === 'test';\r\n}\r\n\r\nconst getCacheKey = (key) => `${CACHE_PREFIX}${key}`;\r\n\r\nexport const storeInCache = (key, value) => {\r\n const exp = Math.floor(new Date().getTime() / 1000) + (60 * 15);\r\n if ('sessionStorage' in window) {\r\n sessionStorage.setItem(getCacheKey(key), JSON.stringify({value, exp}));\r\n }\r\n}\r\n\r\nexport const getFromCache = (key) => {\r\n if ('sessionStorage' in window) {\r\n try {\r\n const item = JSON.parse(sessionStorage.getItem(getCacheKey(key)));\r\n if (item) {\r\n const {value, exp} = item;\r\n if (Math.floor(new Date().getTime() / 1000) > exp) {\r\n deleteFromCache(getCacheKey(key));\r\n } else {\r\n return value;\r\n }\r\n }\r\n } catch (err) {\r\n }\r\n }\r\n return null;\r\n}\r\n\r\nexport const deleteFromCache = (key) => {\r\n if ('sessionStorage' in window) {\r\n sessionStorage.removeItem(getCacheKey(key));\r\n }\r\n}\r\n\r\nexport const versionCompare = (ver1, ver2, compare) => {\r\n switch (compare) {\r\n case '<':\r\n return ver1 < ver2;\r\n case '>':\r\n return ver1 > ver2;\r\n case '<=':\r\n return ver1 <= ver2;\r\n case '>=':\r\n return ver1 >= ver2;\r\n case '=':\r\n return ver1 == ver2;\r\n }\r\n return false;\r\n}\r\n\r\nexport const isCartPage = () => getSetting('stripeGeneralData').page === 'cart';\r\n\r\nexport const isCheckoutPage = () => getSetting('stripeGeneralData').page === 'checkout';\r\n\r\nexport const isNextActionRequired = (url) => {\r\n let match = url.match(/#response=(.+)/);\r\n let args = null;\r\n if (match) {\r\n args = JSON.parse(window.atob(decodeURIComponent(match[1])));\r\n }\r\n return args;\r\n}","/*!\n Copyright (c) 2017 Jed Watson.\n Licensed under the MIT License (MIT), see\n http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg) && arg.length) {\n\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\tif (inner) {\n\t\t\t\t\tclasses.push(inner);\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n"],"names":["module","exports","arr","len","length","i","arr2","Array","isArray","arrayLikeToArray","self","ReferenceError","asyncGeneratorStep","gen","resolve","reject","_next","_throw","key","arg","info","value","error","done","Promise","then","fn","this","args","arguments","apply","err","undefined","instance","Constructor","TypeError","setPrototypeOf","isNativeReflectConstruct","_construct","Parent","Class","Reflect","construct","a","push","Function","bind","prototype","_defineProperties","target","props","descriptor","enumerable","configurable","writable","Object","defineProperty","protoProps","staticProps","obj","_extends","assign","source","hasOwnProperty","call","_getPrototypeOf","o","getPrototypeOf","__proto__","subClass","superClass","create","constructor","__esModule","toString","indexOf","sham","Proxy","Date","e","iter","Symbol","iterator","from","_arr","_n","_d","_e","_s","_i","next","objectWithoutPropertiesLoose","excluded","getOwnPropertySymbols","sourceSymbolKeys","propertyIsEnumerable","sourceKeys","keys","_typeof","assertThisInitialized","_setPrototypeOf","p","arrayWithHoles","iterableToArrayLimit","unsupportedIterableToArray","nonIterableRest","arrayWithoutHoles","iterableToArray","nonIterableSpread","minLen","n","slice","name","test","isNativeFunction","_wrapNativeSuper","_cache","Map","has","get","set","Wrapper","React","emptyFunction","emptyFunctionWithReset","resetWarningCache","propTypes","shim","propName","componentName","location","propFullName","secret","Error","getShim","isRequired","ReactPropTypes","array","bool","func","number","object","string","symbol","any","arrayOf","element","elementType","instanceOf","node","objectOf","oneOf","oneOfType","shape","exact","checkPropTypes","PropTypes","factoryWithThrowingShims","ownKeys","enumerableOnly","symbols","filter","sym","getOwnPropertyDescriptor","_objectSpread2","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_arrayLikeToArray","_unsupportedIterableToArray","_nonIterableRest","usePrevious","ref","useRef","useEffect","current","isUnknownObject","raw","PLAIN_OBJECT_STR","isEqual","left","right","leftArray","leftPlainObject","leftKeys","rightKeys","keySet","allKeys","l","r","every","extractAllowedOptionsUpdates","options","prevOptions","immutableKeys","reduce","newOptions","isUpdated","includes","console","warn","concat","validateStripe","maybeStripe","elements","createToken","createPaymentMethod","confirmCardPayment","parseStripeProp","isPromise","tag","stripePromise","stripe","ElementsContext","createContext","displayName","Elements","_ref","rawStripeProp","children","parsed","useMemo","_React$useState2","useState","ctx","setContext","isMounted","safeSetContext","prevStripe","updates","update","anyStripe","_registerWrapper","registerAppInfo","version","url","createElement","Provider","useElementsContextWithUseCase","useCaseMessage","useCase","parseElementsContext","useContext","ElementsConsumer","_ref2","useCallbackReference","cb","noop","createElementComponent","type","isServer","str","charAt","toUpperCase","Element","id","className","_ref$options","_ref$onBlur","onBlur","_ref$onFocus","onFocus","_ref$onReady","onReady","_ref$onChange","onChange","_ref$onEscape","onEscape","_ref$onClick","onClick","_ref$onLoadError","onLoadError","elementRef","domNode","callOnReady","callOnBlur","callOnFocus","callOnClick","callOnChange","callOnEscape","callOnLoadError","useLayoutEffect","mount","on","destroy","__elementType","window","AuBankAccountElement","CardElement","CardNumberElement","CardExpiryElement","CardCvcElement","FpxBankElement","IbanElement","IdealBankElement","P24BankElement","EpsBankElement","PaymentElement","PaymentRequestButtonElement","LinkAuthenticationElement","ShippingAddressElement","AffirmMessageElement","AfterpayClearpayMessageElement","useElements","useStripe","factory","V3_URL","V3_URL_REGEX","EXISTING_SCRIPT_MESSAGE","initStripe","startTime","registerWrapper","stripePromise$1","params","Stripe","script","scripts","document","querySelectorAll","src","findScript","queryString","advancedFraudSignals","headOrBody","head","body","appendChild","injectScript","addEventListener","loadCalled","loadStripe","_len","_key","now","Installments","paymentMethodName","getCreatePaymentMethodArgs","cardFormComplete","addPaymentMethodData","getPaymentMethod","installments","setInstallments","installment","setInstallment","loading","setLoading","paymentMethod","getRoute","method","data","payment_method_id","payment_method","result","catch","log","finally","__","Loader","InstallmentOptions","_stripe_installment_plan","isLoading","OPTIONS","disabled","map","dangerouslySetInnerHTML","__html","text","title","icons","components","Label","PaymentMethodLabel","Icons","PaymentMethodIcons","align","getData","content","Content","desc","el","childNodes","classList","add","Description","RadioControlOption","checked","label","event","setValidationError","linkToken","setLinkToken","useCallback","response","token","storeInCache","getFromCache","linkHandler","resolvePopup","openLinkPopup","open","Plaid","clientName","env","product","selectAccount","countryCodes","onSuccess","publicToken","metaData","onExit","getErrorMessage","error_message","onPaymentProcessing","responseTypes","unsubscribe","deleteFromCache","ensureSuccessResponse","meta","paymentMethodData","JSON","stringify","ensureErrorResponse","getSettings","ACHPaymentContent","eventRegistration","emitResponse","onSubmit","onCheckoutAfterProcessingWithError","ValidationInputError","LoadingMask","validationError","useCreateLinkToken","useProcessCheckoutError","subscriber","useInitializePlaid","useProcessPayment","showSpinner","isTestMode","ACHTestModeCredentials","errorMessage","registerPaymentMethod","ariaLabel","canMakePayment","cartTotals","currency_code","PaymentMethod","savedTokenComponent","edit","placeOrderButtonLabel","supports","showSavedCards","showSaveOption","features","ApplePayContent","ApplePayButton","onClose","billing","shippingData","activePaymentMethod","noticeContexts","useStripeError","exportedValues","useExportedValues","useExpressBreakpointWidth","width","setPaymentMethod","useProcessPaymentIntent","useAfterProcessingPayment","messageContext","EXPRESS_PAYMENTS","paymentRequest","usePaymentRequest","canPay","applePay","handleClick","preventDefault","show","style","ApplePayEdit","registerExpressPaymentMethod","currency","total_price","country","toLowerCase","total","amount","parseInt","Bootstrap","CardIcon","htmlFor","registerCreditCardForm","breakpoint","component","classes","focus","empty","invalid","eventChange","onComplete","cardType","setCardType","elementOrder","container","setContainer","getCreditCardForm","CardForm","postalCodeEnabled","elementStatus","setElementOrder","useBreakpointWidth","getCardIconSrc","cloneElement","brand","complete","idx","nextElement","getElement","status","sprintf","SimpleForm","card","cardOptions","postalCode","billingData","postcode","hidePostalCode","isFieldRequired","iconStyle","PaymentElementComponent","cartData","clientSecret","extensions","stripe_cc","formComplete","setFormComplete","installmentsActive","shouldSavePayment","useUpdatePaymentIntent","updatePaymentIntent","PAYMENTS","paymentIntent","fields","billingDetails","address","wallets","googlePay","CreditCardContent","setError","CreditCardElement","getPaymentMethodArgs","elType","useSetupIntent","cartTotal","setupIntent","removeSetupIntent","Tag","CustomCardForm","StripeCardForm","ErrorBoundary","state","hasError","errorInfo","setState","componentStack","Component","publishableKey","setErrorMessage","checkoutStatus","merchantInfo","merchantId","merchantName","buttonContainer","buttonType","usePaymentsClient","button","removeButton","append","parameters","allowedAuthMethods","allowedCardNetworks","assuranceDetailsRequired","apiVersion","apiVersionMinor","shippingRates","processingCountry","totalPriceLabel","emailRequired","isEmpty","email","allowedPaymentMethods","tokenizationSpecification","gateway","BASE_PAYMENT_METHOD","shippingAddressRequired","needsShipping","transactionInfo","getTransactionInfo","callbackIntents","BASE_PAYMENT_REQUEST","billingAddressRequired","billingAddressParameters","format","phoneNumberRequired","phone","shippingOptionRequired","shippingOptionParameters","getShippingOptionParameters","shippingOptions","cartTotalItems","environment","paymentsClient","setPaymentsClient","setButton","currentBilling","currentShipping","usePaymentEvents","addPaymentEvent","setAddressData","paymentData","billingAddress","isAddressValid","phoneNumber","toCartAddress","shippingAddress","parentElement","firstChild","removeChild","loadPaymentData","parse","tokenizationData","billing_details","getBillingDetailsFromAddress","StripeError","statusCode","createButton","paymentOptions","paymentDataCallbacks","onPaymentAuthorized","transactionState","onPaymentDataChanged","shipping","shippingOptionData","selectedRates","getSelectedShippingOption","shipping_method","page_id","code","paymentRequestUpdate","setSelectedRates","google","payments","api","PaymentsClient","isReadyToPayRequest","isReadyToPay","GooglePayContent","useErrorMessage","GooglePayEdit","isCartPage","getSetting","countryCode","currencyCode","totalPriceStatus","totalPrice","removeNumberPrecision","minorUnit","displayItems","getDisplayItems","newTransactionInfo","newShippingOptionParameters","unit","items","item","price","getShippingOptions","defaultSelectedOptionId","option","shift","shippingPackage","shipping_rates","rate","selected","getShippingOptionId","rate_id","rates","txt","innerHTML","formatPrice","description","first_name","split","join","last_name","pop","address1","address2","locality","administrativeArea","onCheckoutAfterProcessingWithSuccess","unsubscribeAfterProcessingWithSuccess","redirectUrl","handleCardAction","savePaymentMethod","innerWidth","windowWidth","setWindowWith","getMaxWidth","maxWidth","setMaxWidth","clientWidth","remove","handleResize","removeEventListener","getElementById","parentNode","onShippingRateSuccess","onShippingRateFail","onShippingRateSelectSuccess","handler","setHandler","onShippingChanged","paymentEvents","setPaymentEvent","execute","removePaymentEvent","isSelectingRate","shippingRatesLoading","success","hasShippingRates","unsubscribeShippingRateSuccess","unsubscribeShippingRateSelectSuccess","unsubscribeShippingRateFail","hasInvalidAddress","setPaymentRequest","paymentRequestOptions","pending","requestPayerName","requestPayerEmail","requestPayerPhone","requestShipping","onShippingAddressChange","onShippingOptionChange","onPaymentMethodReceived","updatePaymentEvent","updateWith","intermediateAddress","setShippingAddress","addressEqual","getIntermediateAddress","shippingOption","paymentResponse","payerName","payerEmail","payerPhone","processingResponse","paymentDetails","stripeErrorMessage","ERROR","message","paymentType","currentPaymentMethodArgs","getSuccessResponse","paymentMethodId","unsubscribeProcessingPayment","confirmCardSetup","client_secret","setSetupIntent","createSetupIntent","intent","cartContainsPreOrder","cartContainsSubscription","currentData","payment_method_data","confirmPayment","confirmParams","redirect","retrievePaymentIntent","link","setLink","linkData","linkAutofillModal","launch","recipient","stripe_cc_token_key","stripe_cc_save_source_key","LinkComponent","stripe_link_checkout","LinkCheckout","useLink","display","variablesHandler","isAvailable","available","requiredParams","accountCountry","requiredParamObj","isEligible","variables","setVariables","AfterpayPaymentMethod","OrderItemMessaging","cart","context","cartNeedsShipping","currency_minor_unit","TotalsWrapper","settings","LocalPaymentIntentContent","confirmationMethod","registerPlugin","render","ExperimentalOrderMeta","scope","BecsPaymentMethod","taxId","setTaxId","isActive","setIsActive","callback","boleto","tax_id","currentBillingData","match","atob","decodeURIComponent","return_url","order","decodeURI","order_received_url","getSourceArgs","setSource","isValid","setIsValid","currentValues","getSourceArgsInternal","getDefaultSourceArgs","returnUrl","getSuccessData","sourceId","createSource","msg","countries","LocalPaymentIntentMethod","LocalPaymentSourceMethod","useCreateSource","LocalPaymentElementContainer","useValidateCheckout","useAfterProcessLocalPayment","PAYMENT","LocalPaymentSourceContent","SepaPaymentMethod","sofort","WeChatComponent","WeChatPaymentMethod","size","deleteSourceFromStorage","QRCodeComponent","wechat","qr_code_url","height","colorDark","colorLight","correctLevel","QRCode","CorrectLevel","H","createSourceTimeoutId","clearTimeout","setTimeout","PaymentRequestContent","PaymentRequestButton","paymentRequestButton","PaymentRequestEdit","canvas","scale","devicePixelRatio","getContext","beginPath","arc","Math","PI","fillStyle","fill","handleSuccessResult","stripeParams","messages","countryLocale","SHIPPING_OPTION_REGEX","routes","creditCardForms","localPaymentMethods","PAYMENT_REQUEST_ADDRESS_MAPPINGS","addressLine","address_1","address_2","line1","line2","city","region","postal_code","route","SUCCESS","statusMessage","exclude","getLocaleFields","entries","required","localeFields","default","locale","field","packageIdx","Boolean","customerId","order_id","order_key","address_mappings","cartAddress","filterEmptyValues","cartKey","values","getCurrency","prefix","suffix","decimalSeparator","thousandSeparator","fractional","index","replace","substr","RegExp","sort","packageId","rateId","cartItems","pre_order","subscription","owner","mode","getCacheKey","exp","floor","getTime","sessionStorage","setItem","getItem","removeItem","ver1","ver2","compare","page","hasOwn","classNames","argType","inner"],"sourceRoot":""}
1
+ {"version":3,"file":"commons.js","mappings":"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","sources":["webpack://wc_stripe/./node_modules/@babel/runtime/helpers/arrayLikeToArray.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/arrayWithHoles.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/asyncToGenerator.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/classCallCheck.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/construct.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/createClass.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/defineProperty.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/extends.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/getPrototypeOf.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/inherits.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/isNativeFunction.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/iterableToArray.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/nonIterableRest.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/nonIterableSpread.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/objectWithoutProperties.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/setPrototypeOf.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/slicedToArray.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/toConsumableArray.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/typeof.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js","webpack://wc_stripe/./node_modules/@babel/runtime/helpers/wrapNativeSuper.js","webpack://wc_stripe/./node_modules/@stripe/react-stripe-js/dist/react-stripe.umd.js","webpack://wc_stripe/./node_modules/@stripe/stripe-js/dist/stripe.esm.js","webpack://wc_stripe/./packages/blocks/assets/js/components/checkout/index.js","webpack://wc_stripe/./packages/blocks/assets/js/components/checkout/installments/index.js","webpack://wc_stripe/./packages/blocks/assets/js/components/checkout/payment-method-label/index.js","webpack://wc_stripe/./packages/blocks/assets/js/components/checkout/payment-method/index.js","webpack://wc_stripe/./packages/blocks/assets/js/components/checkout/radio-option/index.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/ach/hooks/index.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/ach/hooks/use-create-link-token.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/ach/hooks/use-initialize-plaid.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/ach/hooks/use-process-payment.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/ach/index.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/ach/payment-method.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/applepay/index.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/applepay/payment-method.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/credit-card/components/bootstrap/index.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/credit-card/components/custom-card-form.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/credit-card/components/simple/index.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/credit-card/components/stripe-card-form.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/credit-card/index.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/credit-card/payment-element.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/credit-card/payment-method.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/error-boundary.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/googlepay/button.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/googlepay/constants.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/googlepay/hooks/index.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/googlepay/hooks/use-error-message.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/googlepay/hooks/use-payment-request.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/googlepay/hooks/use-payments-client.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/googlepay/index.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/googlepay/payment-method.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/googlepay/util.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/hooks/index.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/hooks/use-after-process-payment.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/hooks/use-breakpoint-width.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/hooks/use-exported-values.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/hooks/use-payment-events.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/hooks/use-payment-request.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/hooks/use-process-checkout-error.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/hooks/use-process-payment-intent.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/hooks/use-setup-intent.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/hooks/use-stripe-error.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/hooks/use-update-payment-intent.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/link/hooks/index.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/link/hooks/use-link.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/link/index.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/afterpay.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/alipay.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/bancontact.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/becs.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/boleto.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/eps.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/fpx.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/giropay.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/grabpay.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/hooks/index.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/hooks/use-after-process-local-payment.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/hooks/use-create-source.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/hooks/use-validate-checkout.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/ideal.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/index.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/klarna.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/local-payment-method.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/multibanco.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/oxxo.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/p24.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/sepa.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/sofort.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/local-payment/wechat.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/payment-request/index.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/payment-request/payment-method.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/saved-card-component.js","webpack://wc_stripe/./packages/blocks/assets/js/payment-methods/util.js","webpack://wc_stripe/./node_modules/classnames/index.js"],"sourcesContent":["function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}\n\nmodule.exports = _arrayLikeToArray;","function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nmodule.exports = _arrayWithHoles;","var arrayLikeToArray = require(\"./arrayLikeToArray\");\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\n\nmodule.exports = _arrayWithoutHoles;","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nfunction _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}\n\nmodule.exports = _asyncToGenerator;","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nmodule.exports = _classCallCheck;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nvar isNativeReflectConstruct = require(\"./isNativeReflectConstruct\");\n\nfunction _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n module.exports = _construct = Reflect.construct;\n } else {\n module.exports = _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n}\n\nmodule.exports = _construct;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;","function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty;","function _extends() {\n module.exports = _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;","function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n\nmodule.exports = _interopRequireDefault;","function _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}\n\nmodule.exports = _isNativeFunction;","function _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nmodule.exports = _isNativeReflectConstruct;","function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}\n\nmodule.exports = _iterableToArray;","function _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\nmodule.exports = _iterableToArrayLimit;","function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nmodule.exports = _nonIterableRest;","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nmodule.exports = _nonIterableSpread;","var objectWithoutPropertiesLoose = require(\"./objectWithoutPropertiesLoose\");\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutProperties;","function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose;","var _typeof = require(\"@babel/runtime/helpers/typeof\");\n\nvar assertThisInitialized = require(\"./assertThisInitialized\");\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;","function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;","var arrayWithHoles = require(\"./arrayWithHoles\");\n\nvar iterableToArrayLimit = require(\"./iterableToArrayLimit\");\n\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray\");\n\nvar nonIterableRest = require(\"./nonIterableRest\");\n\nfunction _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\n\nmodule.exports = _slicedToArray;","var arrayWithoutHoles = require(\"./arrayWithoutHoles\");\n\nvar iterableToArray = require(\"./iterableToArray\");\n\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray\");\n\nvar nonIterableSpread = require(\"./nonIterableSpread\");\n\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\n\nmodule.exports = _toConsumableArray;","function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;","var arrayLikeToArray = require(\"./arrayLikeToArray\");\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\n\nmodule.exports = _unsupportedIterableToArray;","var getPrototypeOf = require(\"./getPrototypeOf\");\n\nvar setPrototypeOf = require(\"./setPrototypeOf\");\n\nvar isNativeFunction = require(\"./isNativeFunction\");\n\nvar construct = require(\"./construct\");\n\nfunction _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n\n module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n\n _cache.set(Class, Wrapper);\n }\n\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n };\n\n return _wrapNativeSuper(Class);\n}\n\nmodule.exports = _wrapNativeSuper;","(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('react')) :\n\ttypeof define === 'function' && define.amd ? define(['exports', 'react'], factory) :\n\t(global = global || self, factory(global.ReactStripe = {}, global.React));\n}(this, (function (exports, React) { 'use strict';\n\n\tReact = React && Object.prototype.hasOwnProperty.call(React, 'default') ? React['default'] : React;\n\n\tfunction createCommonjsModule(fn, module) {\n\t\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n\t}\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t */\n\n\tvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\tvar ReactPropTypesSecret_1 = ReactPropTypesSecret;\n\n\tfunction emptyFunction() {}\n\n\tfunction emptyFunctionWithReset() {}\n\n\temptyFunctionWithReset.resetWarningCache = emptyFunction;\n\n\tvar factoryWithThrowingShims = function () {\n\t function shim(props, propName, componentName, location, propFullName, secret) {\n\t if (secret === ReactPropTypesSecret_1) {\n\t // It is still safe when called from React.\n\t return;\n\t }\n\n\t var err = new Error('Calling PropTypes validators directly is not supported by the `prop-types` package. ' + 'Use PropTypes.checkPropTypes() to call them. ' + 'Read more at http://fb.me/use-check-prop-types');\n\t err.name = 'Invariant Violation';\n\t throw err;\n\t }\n\t shim.isRequired = shim;\n\n\t function getShim() {\n\t return shim;\n\t }\n\t // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n\n\t var ReactPropTypes = {\n\t array: shim,\n\t bool: shim,\n\t func: shim,\n\t number: shim,\n\t object: shim,\n\t string: shim,\n\t symbol: shim,\n\t any: shim,\n\t arrayOf: getShim,\n\t element: shim,\n\t elementType: shim,\n\t instanceOf: getShim,\n\t node: shim,\n\t objectOf: getShim,\n\t oneOf: getShim,\n\t oneOfType: getShim,\n\t shape: getShim,\n\t exact: getShim,\n\t checkPropTypes: emptyFunctionWithReset,\n\t resetWarningCache: emptyFunction\n\t };\n\t ReactPropTypes.PropTypes = ReactPropTypes;\n\t return ReactPropTypes;\n\t};\n\n\tvar propTypes = createCommonjsModule(function (module) {\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t */\n\t{\n\t // By explicitly using `prop-types` you are opting into new production behavior.\n\t // http://fb.me/prop-types-in-prod\n\t module.exports = factoryWithThrowingShims();\n\t}\n\t});\n\n\tfunction ownKeys(object, enumerableOnly) {\n\t var keys = Object.keys(object);\n\n\t if (Object.getOwnPropertySymbols) {\n\t var symbols = Object.getOwnPropertySymbols(object);\n\n\t if (enumerableOnly) {\n\t symbols = symbols.filter(function (sym) {\n\t return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n\t });\n\t }\n\n\t keys.push.apply(keys, symbols);\n\t }\n\n\t return keys;\n\t}\n\n\tfunction _objectSpread2(target) {\n\t for (var i = 1; i < arguments.length; i++) {\n\t var source = arguments[i] != null ? arguments[i] : {};\n\n\t if (i % 2) {\n\t ownKeys(Object(source), true).forEach(function (key) {\n\t _defineProperty(target, key, source[key]);\n\t });\n\t } else if (Object.getOwnPropertyDescriptors) {\n\t Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n\t } else {\n\t ownKeys(Object(source)).forEach(function (key) {\n\t Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n\t });\n\t }\n\t }\n\n\t return target;\n\t}\n\n\tfunction _typeof(obj) {\n\t \"@babel/helpers - typeof\";\n\n\t if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n\t _typeof = function (obj) {\n\t return typeof obj;\n\t };\n\t } else {\n\t _typeof = function (obj) {\n\t return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n\t };\n\t }\n\n\t return _typeof(obj);\n\t}\n\n\tfunction _defineProperty(obj, key, value) {\n\t if (key in obj) {\n\t Object.defineProperty(obj, key, {\n\t value: value,\n\t enumerable: true,\n\t configurable: true,\n\t writable: true\n\t });\n\t } else {\n\t obj[key] = value;\n\t }\n\n\t return obj;\n\t}\n\n\tfunction _slicedToArray(arr, i) {\n\t return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n\t}\n\n\tfunction _arrayWithHoles(arr) {\n\t if (Array.isArray(arr)) return arr;\n\t}\n\n\tfunction _iterableToArrayLimit(arr, i) {\n\t var _i = arr && (typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]);\n\n\t if (_i == null) return;\n\t var _arr = [];\n\t var _n = true;\n\t var _d = false;\n\n\t var _s, _e;\n\n\t try {\n\t for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {\n\t _arr.push(_s.value);\n\n\t if (i && _arr.length === i) break;\n\t }\n\t } catch (err) {\n\t _d = true;\n\t _e = err;\n\t } finally {\n\t try {\n\t if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n\t } finally {\n\t if (_d) throw _e;\n\t }\n\t }\n\n\t return _arr;\n\t}\n\n\tfunction _unsupportedIterableToArray(o, minLen) {\n\t if (!o) return;\n\t if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n\t var n = Object.prototype.toString.call(o).slice(8, -1);\n\t if (n === \"Object\" && o.constructor) n = o.constructor.name;\n\t if (n === \"Map\" || n === \"Set\") return Array.from(o);\n\t if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n\t}\n\n\tfunction _arrayLikeToArray(arr, len) {\n\t if (len == null || len > arr.length) len = arr.length;\n\n\t for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n\t return arr2;\n\t}\n\n\tfunction _nonIterableRest() {\n\t throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n\t}\n\n\tvar usePrevious = function usePrevious(value) {\n\t var ref = React.useRef(value);\n\t React.useEffect(function () {\n\t ref.current = value;\n\t }, [value]);\n\t return ref.current;\n\t};\n\n\tvar isUnknownObject = function isUnknownObject(raw) {\n\t return raw !== null && _typeof(raw) === 'object';\n\t};\n\tvar isPromise = function isPromise(raw) {\n\t return isUnknownObject(raw) && typeof raw.then === 'function';\n\t}; // We are using types to enforce the `stripe` prop in this lib,\n\t// but in an untyped integration `stripe` could be anything, so we need\n\t// to do some sanity validation to prevent type errors.\n\n\tvar isStripe = function isStripe(raw) {\n\t return isUnknownObject(raw) && typeof raw.elements === 'function' && typeof raw.createToken === 'function' && typeof raw.createPaymentMethod === 'function' && typeof raw.confirmCardPayment === 'function';\n\t};\n\n\tvar PLAIN_OBJECT_STR = '[object Object]';\n\tvar isEqual = function isEqual(left, right) {\n\t if (!isUnknownObject(left) || !isUnknownObject(right)) {\n\t return left === right;\n\t }\n\n\t var leftArray = Array.isArray(left);\n\t var rightArray = Array.isArray(right);\n\t if (leftArray !== rightArray) return false;\n\t var leftPlainObject = Object.prototype.toString.call(left) === PLAIN_OBJECT_STR;\n\t var rightPlainObject = Object.prototype.toString.call(right) === PLAIN_OBJECT_STR;\n\t if (leftPlainObject !== rightPlainObject) return false; // not sure what sort of special object this is (regexp is one option), so\n\t // fallback to reference check.\n\n\t if (!leftPlainObject && !leftArray) return left === right;\n\t var leftKeys = Object.keys(left);\n\t var rightKeys = Object.keys(right);\n\t if (leftKeys.length !== rightKeys.length) return false;\n\t var keySet = {};\n\n\t for (var i = 0; i < leftKeys.length; i += 1) {\n\t keySet[leftKeys[i]] = true;\n\t }\n\n\t for (var _i = 0; _i < rightKeys.length; _i += 1) {\n\t keySet[rightKeys[_i]] = true;\n\t }\n\n\t var allKeys = Object.keys(keySet);\n\n\t if (allKeys.length !== leftKeys.length) {\n\t return false;\n\t }\n\n\t var l = left;\n\t var r = right;\n\n\t var pred = function pred(key) {\n\t return isEqual(l[key], r[key]);\n\t };\n\n\t return allKeys.every(pred);\n\t};\n\n\tvar extractAllowedOptionsUpdates = function extractAllowedOptionsUpdates(options, prevOptions, immutableKeys) {\n\t if (!isUnknownObject(options)) {\n\t return null;\n\t }\n\n\t return Object.keys(options).reduce(function (newOptions, key) {\n\t var isUpdated = !isUnknownObject(prevOptions) || !isEqual(options[key], prevOptions[key]);\n\n\t if (immutableKeys.includes(key)) {\n\t if (isUpdated) {\n\t console.warn(\"Unsupported prop change: options.\".concat(key, \" is not a mutable property.\"));\n\t }\n\n\t return newOptions;\n\t }\n\n\t if (!isUpdated) {\n\t return newOptions;\n\t }\n\n\t return _objectSpread2(_objectSpread2({}, newOptions || {}), {}, _defineProperty({}, key, options[key]));\n\t }, null);\n\t};\n\n\tvar INVALID_STRIPE_ERROR = 'Invalid prop `stripe` supplied to `Elements`. We recommend using the `loadStripe` utility from `@stripe/stripe-js`. See https://stripe.com/docs/stripe-js/react#elements-props-stripe for details.'; // We are using types to enforce the `stripe` prop in this lib, but in a real\n\t// integration `stripe` could be anything, so we need to do some sanity\n\t// validation to prevent type errors.\n\n\tvar validateStripe = function validateStripe(maybeStripe) {\n\t if (maybeStripe === null || isStripe(maybeStripe)) {\n\t return maybeStripe;\n\t }\n\n\t throw new Error(INVALID_STRIPE_ERROR);\n\t};\n\n\tvar parseStripeProp = function parseStripeProp(raw) {\n\t if (isPromise(raw)) {\n\t return {\n\t tag: 'async',\n\t stripePromise: Promise.resolve(raw).then(validateStripe)\n\t };\n\t }\n\n\t var stripe = validateStripe(raw);\n\n\t if (stripe === null) {\n\t return {\n\t tag: 'empty'\n\t };\n\t }\n\n\t return {\n\t tag: 'sync',\n\t stripe: stripe\n\t };\n\t};\n\n\tvar ElementsContext = /*#__PURE__*/React.createContext(null);\n\tElementsContext.displayName = 'ElementsContext';\n\tvar parseElementsContext = function parseElementsContext(ctx, useCase) {\n\t if (!ctx) {\n\t throw new Error(\"Could not find Elements context; You need to wrap the part of your app that \".concat(useCase, \" in an <Elements> provider.\"));\n\t }\n\n\t return ctx;\n\t};\n\t/**\n\t * The `Elements` provider allows you to use [Element components](https://stripe.com/docs/stripe-js/react#element-components) and access the [Stripe object](https://stripe.com/docs/js/initializing) in any nested component.\n\t * Render an `Elements` provider at the root of your React app so that it is available everywhere you need it.\n\t *\n\t * To use the `Elements` provider, call `loadStripe` from `@stripe/stripe-js` with your publishable key.\n\t * The `loadStripe` function will asynchronously load the Stripe.js script and initialize a `Stripe` object.\n\t * Pass the returned `Promise` to `Elements`.\n\t *\n\t * @docs https://stripe.com/docs/stripe-js/react#elements-provider\n\t */\n\n\tvar Elements = function Elements(_ref) {\n\t var rawStripeProp = _ref.stripe,\n\t options = _ref.options,\n\t children = _ref.children;\n\t var parsed = React.useMemo(function () {\n\t return parseStripeProp(rawStripeProp);\n\t }, [rawStripeProp]); // For a sync stripe instance, initialize into context\n\n\t var _React$useState = React.useState(function () {\n\t return {\n\t stripe: parsed.tag === 'sync' ? parsed.stripe : null,\n\t elements: parsed.tag === 'sync' ? parsed.stripe.elements(options) : null\n\t };\n\t }),\n\t _React$useState2 = _slicedToArray(_React$useState, 2),\n\t ctx = _React$useState2[0],\n\t setContext = _React$useState2[1];\n\n\t React.useEffect(function () {\n\t var isMounted = true;\n\n\t var safeSetContext = function safeSetContext(stripe) {\n\t setContext(function (ctx) {\n\t // no-op if we already have a stripe instance (https://github.com/stripe/react-stripe-js/issues/296)\n\t if (ctx.stripe) return ctx;\n\t return {\n\t stripe: stripe,\n\t elements: stripe.elements(options)\n\t };\n\t });\n\t }; // For an async stripePromise, store it in context once resolved\n\n\n\t if (parsed.tag === 'async' && !ctx.stripe) {\n\t parsed.stripePromise.then(function (stripe) {\n\t if (stripe && isMounted) {\n\t // Only update Elements context if the component is still mounted\n\t // and stripe is not null. We allow stripe to be null to make\n\t // handling SSR easier.\n\t safeSetContext(stripe);\n\t }\n\t });\n\t } else if (parsed.tag === 'sync' && !ctx.stripe) {\n\t // Or, handle a sync stripe instance going from null -> populated\n\t safeSetContext(parsed.stripe);\n\t }\n\n\t return function () {\n\t isMounted = false;\n\t };\n\t }, [parsed, ctx, options]); // Warn on changes to stripe prop\n\n\t var prevStripe = usePrevious(rawStripeProp);\n\t React.useEffect(function () {\n\t if (prevStripe !== null && prevStripe !== rawStripeProp) {\n\t console.warn('Unsupported prop change on Elements: You cannot change the `stripe` prop after setting it.');\n\t }\n\t }, [prevStripe, rawStripeProp]); // Apply updates to elements when options prop has relevant changes\n\n\t var prevOptions = usePrevious(options);\n\t React.useEffect(function () {\n\t if (!ctx.elements) {\n\t return;\n\t }\n\n\t var updates = extractAllowedOptionsUpdates(options, prevOptions, ['clientSecret', 'fonts']);\n\n\t if (updates) {\n\t ctx.elements.update(updates);\n\t }\n\t }, [options, prevOptions, ctx.elements]); // Attach react-stripe-js version to stripe.js instance\n\n\t React.useEffect(function () {\n\t var anyStripe = ctx.stripe;\n\n\t if (!anyStripe || !anyStripe._registerWrapper || !anyStripe.registerAppInfo) {\n\t return;\n\t }\n\n\t anyStripe._registerWrapper({\n\t name: 'react-stripe-js',\n\t version: \"1.9.0\"\n\t });\n\n\t anyStripe.registerAppInfo({\n\t name: 'react-stripe-js',\n\t version: \"1.9.0\",\n\t url: 'https://stripe.com/docs/stripe-js/react'\n\t });\n\t }, [ctx.stripe]);\n\t return /*#__PURE__*/React.createElement(ElementsContext.Provider, {\n\t value: ctx\n\t }, children);\n\t};\n\tElements.propTypes = {\n\t stripe: propTypes.any,\n\t options: propTypes.object\n\t};\n\tvar useElementsContextWithUseCase = function useElementsContextWithUseCase(useCaseMessage) {\n\t var ctx = React.useContext(ElementsContext);\n\t return parseElementsContext(ctx, useCaseMessage);\n\t};\n\t/**\n\t * @docs https://stripe.com/docs/stripe-js/react#useelements-hook\n\t */\n\n\tvar useElements = function useElements() {\n\t var _useElementsContextWi = useElementsContextWithUseCase('calls useElements()'),\n\t elements = _useElementsContextWi.elements;\n\n\t return elements;\n\t};\n\t/**\n\t * @docs https://stripe.com/docs/stripe-js/react#usestripe-hook\n\t */\n\n\tvar useStripe = function useStripe() {\n\t var _useElementsContextWi2 = useElementsContextWithUseCase('calls useStripe()'),\n\t stripe = _useElementsContextWi2.stripe;\n\n\t return stripe;\n\t};\n\t/**\n\t * @docs https://stripe.com/docs/stripe-js/react#elements-consumer\n\t */\n\n\tvar ElementsConsumer = function ElementsConsumer(_ref2) {\n\t var children = _ref2.children;\n\t var ctx = useElementsContextWithUseCase('mounts <ElementsConsumer>'); // Assert to satisfy the busted React.FC return type (it should be ReactNode)\n\n\t return children(ctx);\n\t};\n\tElementsConsumer.propTypes = {\n\t children: propTypes.func.isRequired\n\t};\n\n\tvar useCallbackReference = function useCallbackReference(cb) {\n\t var ref = React.useRef(cb);\n\t React.useEffect(function () {\n\t ref.current = cb;\n\t }, [cb]);\n\t return function () {\n\t if (ref.current) {\n\t ref.current.apply(ref, arguments);\n\t }\n\t };\n\t};\n\n\tvar noop = function noop() {};\n\n\tvar capitalized = function capitalized(str) {\n\t return str.charAt(0).toUpperCase() + str.slice(1);\n\t};\n\n\tvar createElementComponent = function createElementComponent(type, isServer) {\n\t var displayName = \"\".concat(capitalized(type), \"Element\");\n\n\t var ClientElement = function ClientElement(_ref) {\n\t var id = _ref.id,\n\t className = _ref.className,\n\t _ref$options = _ref.options,\n\t options = _ref$options === void 0 ? {} : _ref$options,\n\t _ref$onBlur = _ref.onBlur,\n\t onBlur = _ref$onBlur === void 0 ? noop : _ref$onBlur,\n\t _ref$onFocus = _ref.onFocus,\n\t onFocus = _ref$onFocus === void 0 ? noop : _ref$onFocus,\n\t _ref$onReady = _ref.onReady,\n\t onReady = _ref$onReady === void 0 ? noop : _ref$onReady,\n\t _ref$onChange = _ref.onChange,\n\t onChange = _ref$onChange === void 0 ? noop : _ref$onChange,\n\t _ref$onEscape = _ref.onEscape,\n\t onEscape = _ref$onEscape === void 0 ? noop : _ref$onEscape,\n\t _ref$onClick = _ref.onClick,\n\t onClick = _ref$onClick === void 0 ? noop : _ref$onClick,\n\t _ref$onLoadError = _ref.onLoadError,\n\t onLoadError = _ref$onLoadError === void 0 ? noop : _ref$onLoadError;\n\n\t var _useElementsContextWi = useElementsContextWithUseCase(\"mounts <\".concat(displayName, \">\")),\n\t elements = _useElementsContextWi.elements;\n\n\t var elementRef = React.useRef(null);\n\t var domNode = React.useRef(null);\n\t var callOnReady = useCallbackReference(onReady);\n\t var callOnBlur = useCallbackReference(onBlur);\n\t var callOnFocus = useCallbackReference(onFocus);\n\t var callOnClick = useCallbackReference(onClick);\n\t var callOnChange = useCallbackReference(onChange);\n\t var callOnEscape = useCallbackReference(onEscape);\n\t var callOnLoadError = useCallbackReference(onLoadError);\n\t React.useLayoutEffect(function () {\n\t if (elementRef.current == null && elements && domNode.current != null) {\n\t var element = elements.create(type, options);\n\t elementRef.current = element;\n\t element.mount(domNode.current);\n\t element.on('ready', function () {\n\t return callOnReady(element);\n\t });\n\t element.on('change', callOnChange);\n\t element.on('blur', callOnBlur);\n\t element.on('focus', callOnFocus);\n\t element.on('escape', callOnEscape); // Users can pass an onLoadError prop on any Element component\n\t // just as they could listen for the `loaderror` event on any Element,\n\t // but only certain Elements will trigger the event.\n\n\t element.on('loaderror', callOnLoadError); // Users can pass an onClick prop on any Element component\n\t // just as they could listen for the `click` event on any Element,\n\t // but only the PaymentRequestButton will actually trigger the event.\n\n\t element.on('click', callOnClick);\n\t }\n\t });\n\t var prevOptions = usePrevious(options);\n\t React.useEffect(function () {\n\t if (!elementRef.current) {\n\t return;\n\t }\n\n\t var updates = extractAllowedOptionsUpdates(options, prevOptions, ['paymentRequest']);\n\n\t if (updates) {\n\t elementRef.current.update(updates);\n\t }\n\t }, [options, prevOptions]);\n\t React.useLayoutEffect(function () {\n\t return function () {\n\t if (elementRef.current) {\n\t elementRef.current.destroy();\n\t elementRef.current = null;\n\t }\n\t };\n\t }, []);\n\t return /*#__PURE__*/React.createElement(\"div\", {\n\t id: id,\n\t className: className,\n\t ref: domNode\n\t });\n\t }; // Only render the Element wrapper in a server environment.\n\n\n\t var ServerElement = function ServerElement(props) {\n\t // Validate that we are in the right context by calling useElementsContextWithUseCase.\n\t useElementsContextWithUseCase(\"mounts <\".concat(displayName, \">\"));\n\t var id = props.id,\n\t className = props.className;\n\t return /*#__PURE__*/React.createElement(\"div\", {\n\t id: id,\n\t className: className\n\t });\n\t };\n\n\t var Element = isServer ? ServerElement : ClientElement;\n\t Element.propTypes = {\n\t id: propTypes.string,\n\t className: propTypes.string,\n\t onChange: propTypes.func,\n\t onBlur: propTypes.func,\n\t onFocus: propTypes.func,\n\t onReady: propTypes.func,\n\t onClick: propTypes.func,\n\t onLoadError: propTypes.func,\n\t options: propTypes.object\n\t };\n\t Element.displayName = displayName;\n\t Element.__elementType = type;\n\t return Element;\n\t};\n\n\tvar isServer = typeof window === 'undefined';\n\t/**\n\t * Requires beta access:\n\t * Contact [Stripe support](https://support.stripe.com/) for more information.\n\t *\n\t * @docs https://stripe.com/docs/stripe-js/react#element-components\n\t */\n\n\tvar AuBankAccountElement = createElementComponent('auBankAccount', isServer);\n\t/**\n\t * @docs https://stripe.com/docs/stripe-js/react#element-components\n\t */\n\n\tvar CardElement = createElementComponent('card', isServer);\n\t/**\n\t * @docs https://stripe.com/docs/stripe-js/react#element-components\n\t */\n\n\tvar CardNumberElement = createElementComponent('cardNumber', isServer);\n\t/**\n\t * @docs https://stripe.com/docs/stripe-js/react#element-components\n\t */\n\n\tvar CardExpiryElement = createElementComponent('cardExpiry', isServer);\n\t/**\n\t * @docs https://stripe.com/docs/stripe-js/react#element-components\n\t */\n\n\tvar CardCvcElement = createElementComponent('cardCvc', isServer);\n\t/**\n\t * @docs https://stripe.com/docs/stripe-js/react#element-components\n\t */\n\n\tvar FpxBankElement = createElementComponent('fpxBank', isServer);\n\t/**\n\t * @docs https://stripe.com/docs/stripe-js/react#element-components\n\t */\n\n\tvar IbanElement = createElementComponent('iban', isServer);\n\t/**\n\t * @docs https://stripe.com/docs/stripe-js/react#element-components\n\t */\n\n\tvar IdealBankElement = createElementComponent('idealBank', isServer);\n\t/**\n\t * @docs https://stripe.com/docs/stripe-js/react#element-components\n\t */\n\n\tvar P24BankElement = createElementComponent('p24Bank', isServer);\n\t/**\n\t * @docs https://stripe.com/docs/stripe-js/react#element-components\n\t */\n\n\tvar EpsBankElement = createElementComponent('epsBank', isServer);\n\tvar PaymentElement = createElementComponent('payment', isServer);\n\t/**\n\t * @docs https://stripe.com/docs/stripe-js/react#element-components\n\t */\n\n\tvar PaymentRequestButtonElement = createElementComponent('paymentRequestButton', isServer);\n\t/**\n\t * Requires beta access:\n\t * Contact [Stripe support](https://support.stripe.com/) for more information.\n\t *\n\t * @docs https://stripe.com/docs/stripe-js/react#element-components\n\t */\n\n\tvar LinkAuthenticationElement = createElementComponent('linkAuthentication', isServer);\n\t/**\n\t * Requires beta access:\n\t * Contact [Stripe support](https://support.stripe.com/) for more information.\n\t *\n\t * @docs https://stripe.com/docs/stripe-js/react#element-components\n\t */\n\n\tvar ShippingAddressElement = createElementComponent('shippingAddress', isServer);\n\t/**\n\t * @docs https://stripe.com/docs/stripe-js/react#element-components\n\t */\n\n\tvar AffirmMessageElement = createElementComponent('affirmMessage', isServer);\n\t/**\n\t * @docs https://stripe.com/docs/stripe-js/react#element-components\n\t */\n\n\tvar AfterpayClearpayMessageElement = createElementComponent('afterpayClearpayMessage', isServer);\n\n\texports.AffirmMessageElement = AffirmMessageElement;\n\texports.AfterpayClearpayMessageElement = AfterpayClearpayMessageElement;\n\texports.AuBankAccountElement = AuBankAccountElement;\n\texports.CardCvcElement = CardCvcElement;\n\texports.CardElement = CardElement;\n\texports.CardExpiryElement = CardExpiryElement;\n\texports.CardNumberElement = CardNumberElement;\n\texports.Elements = Elements;\n\texports.ElementsConsumer = ElementsConsumer;\n\texports.EpsBankElement = EpsBankElement;\n\texports.FpxBankElement = FpxBankElement;\n\texports.IbanElement = IbanElement;\n\texports.IdealBankElement = IdealBankElement;\n\texports.LinkAuthenticationElement = LinkAuthenticationElement;\n\texports.P24BankElement = P24BankElement;\n\texports.PaymentElement = PaymentElement;\n\texports.PaymentRequestButtonElement = PaymentRequestButtonElement;\n\texports.ShippingAddressElement = ShippingAddressElement;\n\texports.useElements = useElements;\n\texports.useStripe = useStripe;\n\n\tObject.defineProperty(exports, '__esModule', { value: true });\n\n})));\n","var V3_URL = 'https://js.stripe.com/v3';\nvar V3_URL_REGEX = /^https:\\/\\/js\\.stripe\\.com\\/v3\\/?(\\?.*)?$/;\nvar EXISTING_SCRIPT_MESSAGE = 'loadStripe.setLoadParameters was called but an existing Stripe.js script already exists in the document; existing script parameters will be used';\nvar findScript = function findScript() {\n var scripts = document.querySelectorAll(\"script[src^=\\\"\".concat(V3_URL, \"\\\"]\"));\n\n for (var i = 0; i < scripts.length; i++) {\n var script = scripts[i];\n\n if (!V3_URL_REGEX.test(script.src)) {\n continue;\n }\n\n return script;\n }\n\n return null;\n};\n\nvar injectScript = function injectScript(params) {\n var queryString = params && !params.advancedFraudSignals ? '?advancedFraudSignals=false' : '';\n var script = document.createElement('script');\n script.src = \"\".concat(V3_URL).concat(queryString);\n var headOrBody = document.head || document.body;\n\n if (!headOrBody) {\n throw new Error('Expected document.body not to be null. Stripe.js requires a <body> element.');\n }\n\n headOrBody.appendChild(script);\n return script;\n};\n\nvar registerWrapper = function registerWrapper(stripe, startTime) {\n if (!stripe || !stripe._registerWrapper) {\n return;\n }\n\n stripe._registerWrapper({\n name: 'stripe-js',\n version: \"1.12.1\",\n startTime: startTime\n });\n};\n\nvar stripePromise = null;\nvar loadScript = function loadScript(params) {\n // Ensure that we only attempt to load Stripe.js at most once\n if (stripePromise !== null) {\n return stripePromise;\n }\n\n stripePromise = new Promise(function (resolve, reject) {\n if (typeof window === 'undefined') {\n // Resolve to null when imported server side. This makes the module\n // safe to import in an isomorphic code base.\n resolve(null);\n return;\n }\n\n if (window.Stripe && params) {\n console.warn(EXISTING_SCRIPT_MESSAGE);\n }\n\n if (window.Stripe) {\n resolve(window.Stripe);\n return;\n }\n\n try {\n var script = findScript();\n\n if (script && params) {\n console.warn(EXISTING_SCRIPT_MESSAGE);\n } else if (!script) {\n script = injectScript(params);\n }\n\n script.addEventListener('load', function () {\n if (window.Stripe) {\n resolve(window.Stripe);\n } else {\n reject(new Error('Stripe.js not available'));\n }\n });\n script.addEventListener('error', function () {\n reject(new Error('Failed to load Stripe.js'));\n });\n } catch (error) {\n reject(error);\n return;\n }\n });\n return stripePromise;\n};\nvar initStripe = function initStripe(maybeStripe, args, startTime) {\n if (maybeStripe === null) {\n return null;\n }\n\n var stripe = maybeStripe.apply(undefined, args);\n registerWrapper(stripe, startTime);\n return stripe;\n};\n\n// own script injection.\n\nvar stripePromise$1 = Promise.resolve().then(function () {\n return loadScript(null);\n});\nvar loadCalled = false;\nstripePromise$1[\"catch\"](function (err) {\n if (!loadCalled) {\n console.warn(err);\n }\n});\nvar loadStripe = function loadStripe() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n loadCalled = true;\n var startTime = Date.now();\n return stripePromise$1.then(function (maybeStripe) {\n return initStripe(maybeStripe, args, startTime);\n });\n};\n\nexport { loadStripe };\n","export * from './payment-method-label';\r\nexport * from './radio-option';\r\nexport * from './payment-method';\r\nexport * from './installments';","import {useState, useRef, useEffect} from '@wordpress/element';\r\nimport {__} from '@wordpress/i18n';\r\nimport apiFetch from '@wordpress/api-fetch';\r\nimport classnames from 'classnames';\r\nimport {StripeError, getRoute} from \"../../../payment-methods/util\";\r\nimport './style.scss';\r\n\r\nexport const Installments = (\r\n {\r\n paymentMethodName,\r\n getCreatePaymentMethodArgs = null,\r\n cardFormComplete = false,\r\n addPaymentMethodData = null,\r\n getPaymentMethod\r\n }) => {\r\n const [installments, setInstallments] = useState(null);\r\n const [installment, setInstallment] = useState('');\r\n const [loading, setLoading] = useState(false);\r\n const onInstallmentSelected = (e) => {\r\n setInstallment(e.target.value);\r\n if (addPaymentMethodData) {\r\n addPaymentMethodData({_stripe_installment_plan: e.target.value});\r\n }\r\n }\r\n\r\n useEffect(() => {\r\n if (cardFormComplete) {\r\n // fetch the installments\r\n setLoading(true);\r\n setInstallment('');\r\n\r\n getPaymentMethod().then(async paymentMethod => {\r\n if (paymentMethod) {\r\n // fetch the installment plans\r\n const result = await apiFetch({\r\n url: getRoute('create/payment_intent'),\r\n method: 'POST',\r\n data: {payment_method_id: paymentMethod, payment_method: paymentMethodName}\r\n });\r\n setInstallments(result.installments);\r\n if (Object.keys(result.installments)?.length) {\r\n setInstallment(Object.keys(result.installments)[0]);\r\n }\r\n }\r\n }).catch(error => {\r\n console.log(error);\r\n }).finally(() => setLoading(false));\r\n }\r\n }, [cardFormComplete, getPaymentMethod]);\r\n\r\n return (\r\n <div className='wc-stripe-installments__container'>\r\n <label>\r\n {__('Pay in installments:', 'woo-stripe-payment')}\r\n <Loader loading={loading}/>\r\n </label>\r\n <InstallmentOptions\r\n installment={installment}\r\n onChange={onInstallmentSelected}\r\n installments={installments}\r\n isLoading={loading}/>\r\n </div>\r\n )\r\n}\r\n\r\nconst InstallmentOptions = ({installment, installments, onChange, isLoading}) => {\r\n let OPTIONS = null;\r\n if (isLoading) {\r\n OPTIONS = <option value=\"\" disabled>{__('Loading installments...', 'woo-stripe-payment')}</option>\r\n } else {\r\n if (installments === null) {\r\n OPTIONS = <option value=\"\" disabled>{__('Fill out card form for eligibility.', 'woo-stripe-payment')}</option>\r\n } else {\r\n OPTIONS = Object.keys(installments).map(id => {\r\n return <option key={id} value={id} dangerouslySetInnerHTML={{__html: installments[id].text}}/>\r\n });\r\n }\r\n }\r\n return (\r\n <select value={installment} onChange={onChange} className={classnames({loading: isLoading})}>\r\n {OPTIONS}\r\n </select>\r\n );\r\n}\r\n\r\nconst Loader = ({loading}) => {\r\n return (\r\n <div className=\"wc-stripe-installment-loader__container\">\r\n {loading && <div className=\"wc-stripe-installment-loader\">\r\n <div></div>\r\n <div></div>\r\n <div></div>\r\n </div>}\r\n </div>\r\n );\r\n}\r\nexport default Installments;","import './style.scss';\r\n\r\nexport const PaymentMethodLabel = ({title, icons, paymentMethod, ...props}) => {\r\n const {PaymentMethodLabel: Label, PaymentMethodIcons: Icons} = props.components;\r\n if (!Array.isArray(icons)) {\r\n icons = [icons];\r\n }\r\n return (\r\n <span className={`wc-stripe-label-container ${paymentMethod}`}>\r\n <Label text={title}/>\r\n <Icons icons={icons} align='left'/>\r\n </span>\r\n )\r\n}","import {useEffect, useRef} from '@wordpress/element';\r\n\r\nexport const PaymentMethod = ({getData, content, ...props}) => {\r\n const Content = content;\r\n const desc = getData('description');\r\n const el = useRef(null);\r\n useEffect(() => {\r\n if (el.current && el.current.childNodes.length == 0) {\r\n el.current.classList.add('no-content');\r\n }\r\n });\r\n return (\r\n <>\r\n {desc && <Description desc={desc} payment_method={getData('name')}/>}\r\n <div ref={el} className='wc-stripe-blocks-payment-method-content'>\r\n <Content {...{...props, getData}}/>\r\n </div>\r\n </>);\r\n}\r\n\r\nconst Description = ({desc, payment_method}) => {\r\n return (\r\n <div className={`wc-stripe-blocks-payment-method__desc ${payment_method}`}>\r\n <p>{desc}</p>\r\n </div>\r\n )\r\n}","import classnames from 'classnames';\r\n\r\nexport const RadioControlOption = ({checked, onChange, value, label}) => {\r\n return (\r\n <label\r\n className={classnames('wc-stripe-blocks-radio-control__option', {\r\n 'wc-stripe-blocks-radio-control__option-checked': checked\r\n })}>\r\n <input\r\n className='wc-stripe-blocks-radio-control__input'\r\n type='radio'\r\n value={value}\r\n checked={checked}\r\n onChange={(event) => onChange(event.target.value)}/>\r\n <div className='wc-stripe-blocks-radio-control__label'>\r\n <span>{label}</span>\r\n </div>\r\n </label>\r\n )\r\n}\r\n\r\nexport default RadioControlOption;","export * from './use-create-link-token';\r\nexport * from './use-initialize-plaid';\r\nexport * from './use-process-payment';","import {useEffect, useState, useCallback} from '@wordpress/element';\r\nimport apiFetch from '@wordpress/api-fetch';\r\nimport {getRoute, getFromCache, storeInCache} from '../../util';\r\n\r\nexport const useCreateLinkToken = (\r\n {\r\n setValidationError\r\n }) => {\r\n const [linkToken, setLinkToken] = useState(false);\r\n\r\n const createToken = useCallback(async () => {\r\n try {\r\n const response = await apiFetch({\r\n url: getRoute('create/linkToken'),\r\n method: 'POST',\r\n data: {}\r\n });\r\n if (response.token) {\r\n storeInCache('linkToken', response.token);\r\n setLinkToken(response.token);\r\n }\r\n } catch (err) {\r\n setValidationError(err);\r\n }\r\n }, []);\r\n\r\n useEffect(() => {\r\n if (!linkToken) {\r\n const token = getFromCache('linkToken');\r\n if (token) {\r\n // cached token exist so use it\r\n setLinkToken(token);\r\n } else {\r\n // create the Plaid Link token\r\n createToken();\r\n }\r\n }\r\n }, [\r\n linkToken,\r\n setLinkToken\r\n ]);\r\n return linkToken;\r\n}","import {useState, useEffect, useRef, useCallback} from '@wordpress/element';\r\nimport Plaid from '@plaid';\r\nimport {getErrorMessage} from \"../../util\";\r\n\r\nexport const useInitializePlaid = (\r\n {\r\n getData,\r\n linkToken\r\n }) => {\r\n const linkHandler = useRef(null);\r\n const resolvePopup = useRef(null);\r\n const openLinkPopup = useCallback(() => new Promise((resolve, reject) => {\r\n resolvePopup.current = {resolve, reject};\r\n linkHandler.current.open();\r\n }), []);\r\n\r\n // if the token exists, initialize Plaid's link handler\r\n useEffect(() => {\r\n if (linkToken) {\r\n linkHandler.current = Plaid.create({\r\n clientName: getData('clientName'),\r\n env: getData('plaidEnvironment'),\r\n product: ['auth'],\r\n token: linkToken,\r\n selectAccount: true,\r\n countryCodes: ['US'],\r\n onSuccess: (publicToken, metaData) => {\r\n resolvePopup.current.resolve({publicToken, metaData});\r\n },\r\n onExit: (err) => {\r\n resolvePopup.current.reject(err ? getErrorMessage(err.error_message) : false);\r\n }\r\n });\r\n }\r\n }, [linkToken]);\r\n\r\n return openLinkPopup;\r\n}","import {useEffect, useCallback} from '@wordpress/element';\r\nimport {ensureSuccessResponse, ensureErrorResponse, deleteFromCache} from \"../../util\";\r\n\r\nexport const useProcessPayment = (\r\n {\r\n openLinkPopup,\r\n onPaymentProcessing,\r\n responseTypes,\r\n paymentMethod\r\n\r\n }) => {\r\n\r\n useEffect(() => {\r\n const unsubscribe = onPaymentProcessing(async () => {\r\n try {\r\n // open the Plaid popup\r\n const result = await openLinkPopup();\r\n const {publicToken, metaData} = result;\r\n // remove the cached link token.\r\n deleteFromCache('linkToken');\r\n return ensureSuccessResponse(responseTypes, {\r\n meta: {\r\n paymentMethodData: {\r\n [`${paymentMethod}_token_key`]: publicToken,\r\n [`${paymentMethod}_metadata`]: JSON.stringify(metaData)\r\n }\r\n }\r\n });\r\n } catch (err) {\r\n return ensureErrorResponse(responseTypes, err);\r\n }\r\n });\r\n return () => unsubscribe();\r\n }, [\r\n onPaymentProcessing,\r\n responseTypes,\r\n openLinkPopup\r\n ]);\r\n}","import './styles.scss';\r\nimport './payment-method'","import {useState} from '@wordpress/element';\r\nimport {registerPaymentMethod} from '@woocommerce/blocks-registry';\r\nimport {getSettings, isTestMode} from '../util';\r\nimport {PaymentMethodLabel, PaymentMethod} from '../../components/checkout';\r\nimport SavedCardComponent from '../saved-card-component';\r\nimport {useCreateLinkToken, useInitializePlaid, useProcessPayment} from './hooks';\r\nimport {useProcessCheckoutError} from \"../hooks\";\r\nimport {__} from '@wordpress/i18n';\r\n\r\nconst getData = getSettings('stripe_ach_data');\r\n\r\nconst ACHPaymentContent = (\r\n {\r\n getData,\r\n eventRegistration,\r\n components,\r\n emitResponse,\r\n onSubmit,\r\n ...props\r\n }) => {\r\n const {responseTypes} = emitResponse;\r\n const {onPaymentProcessing, onCheckoutAfterProcessingWithError} = eventRegistration;\r\n const {ValidationInputError, LoadingMask} = components;\r\n const [validationError, setValidationError] = useState(false);\r\n\r\n const linkToken = useCreateLinkToken({setValidationError});\r\n\r\n useProcessCheckoutError({\r\n responseTypes,\r\n subscriber: onCheckoutAfterProcessingWithError\r\n });\r\n\r\n const openLinkPopup = useInitializePlaid({\r\n getData,\r\n linkToken,\r\n onSubmit\r\n });\r\n\r\n useProcessPayment({\r\n openLinkPopup,\r\n onPaymentProcessing,\r\n responseTypes,\r\n paymentMethod: getData('name')\r\n });\r\n return (\r\n <LoadingMask isLoading={!validationError && !linkToken} showSpinner={true}>\r\n {isTestMode && <ACHTestModeCredentials/>}\r\n {validationError && <ValidationInputError errorMessage={validationError}/>}\r\n </LoadingMask>\r\n )\r\n}\r\n\r\nconst ACHTestModeCredentials = () => {\r\n return (\r\n <div className='wc-stripe-blocks-ach__creds'>\r\n <label className='wc-stripe-blocks-ach__creds-label'>{__('Test Credentials', 'woo-stripe-payment')}</label>\r\n <div className='wc-stripe-blocks-ach__username'>\r\n <div>\r\n <strong>{__('username', 'woo-stripe-payment')}</strong>: user_good\r\n </div>\r\n <div>\r\n <strong>{__('password', 'woo-stripe-payment')}</strong>: pass_good\r\n </div>\r\n <div>\r\n <strong>{__('pin', 'woo-stripe-payment')}</strong>: credential_good\r\n </div>\r\n </div>\r\n </div>\r\n );\r\n}\r\n\r\nregisterPaymentMethod({\r\n name: getData('name'),\r\n label: <PaymentMethodLabel title={getData('title')}\r\n paymentMethod={getData('name')}\r\n icons={getData('icons')}/>,\r\n ariaLabel: 'ACH Payment',\r\n canMakePayment: ({cartTotals}) => cartTotals.currency_code === 'USD',\r\n content: <PaymentMethod\r\n getData={getData}\r\n content={ACHPaymentContent}/>,\r\n savedTokenComponent: <SavedCardComponent getData={getData}/>,\r\n edit: <ACHPaymentContent getData={getData}/>,\r\n placeOrderButtonLabel: getData('placeOrderButtonLabel'),\r\n supports: {\r\n showSavedCards: getData('showSavedCards'),\r\n showSaveOption: false,\r\n features: getData('features')\r\n }\r\n})","import './style.scss';\r\n\r\nimport './payment-method';","import {useCallback} from '@wordpress/element';\r\nimport {registerExpressPaymentMethod} from '@woocommerce/blocks-registry';\r\nimport {getSettings, initStripe as loadStripe, canMakePayment} from \"../util\";\r\nimport {Elements, PaymentRequestButtonElement, useStripe} from \"@stripe/react-stripe-js\";\r\nimport ErrorBoundary from \"../error-boundary\";\r\nimport {\r\n usePaymentRequest,\r\n useProcessPaymentIntent,\r\n useExportedValues,\r\n useAfterProcessingPayment,\r\n useStripeError,\r\n useExpressBreakpointWidth\r\n} from '../hooks';\r\n\r\nconst getData = getSettings('stripe_applepay_data');\r\n\r\nconst ApplePayContent = (props) => {\r\n return (\r\n <ErrorBoundary>\r\n <div className='wc-stripe-apple-pay-container'>\r\n <Elements stripe={loadStripe}>\r\n <ApplePayButton {...props}/>\r\n </Elements>\r\n </div>\r\n </ErrorBoundary>\r\n );\r\n}\r\n\r\nconst ApplePayButton = (\r\n {\r\n getData,\r\n onClick,\r\n onClose,\r\n billing,\r\n shippingData,\r\n eventRegistration,\r\n emitResponse,\r\n onSubmit,\r\n activePaymentMethod,\r\n ...props\r\n }) => {\r\n const {onPaymentProcessing} = eventRegistration;\r\n const {responseTypes, noticeContexts} = emitResponse;\r\n const stripe = useStripe();\r\n const [error] = useStripeError();\r\n const canPay = (result) => result != null && result.applePay;\r\n const exportedValues = useExportedValues();\r\n useExpressBreakpointWidth({payment_method: getData('name'), width: 300});\r\n const {setPaymentMethod} = useProcessPaymentIntent({\r\n getData,\r\n billing,\r\n shippingData,\r\n onPaymentProcessing,\r\n emitResponse,\r\n error,\r\n onSubmit,\r\n activePaymentMethod,\r\n exportedValues\r\n });\r\n useAfterProcessingPayment({\r\n getData,\r\n eventRegistration,\r\n responseTypes,\r\n activePaymentMethod,\r\n messageContext: noticeContexts.EXPRESS_PAYMENTS\r\n });\r\n const {paymentRequest} = usePaymentRequest({\r\n getData,\r\n onClose,\r\n stripe,\r\n billing,\r\n shippingData,\r\n eventRegistration,\r\n setPaymentMethod,\r\n exportedValues,\r\n canPay\r\n });\r\n\r\n const handleClick = useCallback((e) => {\r\n if (paymentRequest) {\r\n e.preventDefault();\r\n onClick();\r\n paymentRequest.show();\r\n }\r\n }, [paymentRequest, onClick]);\r\n\r\n if (paymentRequest) {\r\n return (\r\n <button\r\n className={`apple-pay-button ${getData('buttonStyle')}`}\r\n style={{\r\n '-apple-pay-button-type': getData('buttonType')\r\n }}\r\n onClick={handleClick}/>\r\n\r\n )\r\n }\r\n return null;\r\n}\r\n\r\nconst ApplePayEdit = ({getData, ...props}) => {\r\n return (\r\n <div className={'apple-pay-block-editor'}>\r\n <img src={getData('editorIcon')}/>\r\n </div>\r\n )\r\n}\r\n\r\nregisterExpressPaymentMethod({\r\n name: getData('name'),\r\n canMakePayment: ({cartTotals, ...props}) => {\r\n if (getData('isAdmin')) {\r\n return true;\r\n }\r\n const {currency_code: currency, total_price} = cartTotals;\r\n return canMakePayment({\r\n country: getData('countryCode'),\r\n currency: currency.toLowerCase(),\r\n total: {\r\n label: getData('totalLabel'),\r\n amount: parseInt(total_price)\r\n }\r\n }, (result) => result != null && result.applePay);\r\n },\r\n content: <ApplePayContent getData={getData}/>,\r\n edit: <ApplePayEdit getData={getData}/>,\r\n supports: {\r\n showSavedCards: getData('showSavedCards'),\r\n showSaveOption: getData('showSaveOption'),\r\n features: getData('features')\r\n }\r\n})","import './style.scss';\r\nimport {registerCreditCardForm} from \"@paymentplugins/stripe/util\";\r\nimport {CardNumberElement, CardExpiryElement, CardCvcElement} from '@stripe/react-stripe-js';\r\nimport {__} from \"@wordpress/i18n\";\r\n\r\nconst Bootstrap = ({CardIcon, options, onChange}) => {\r\n return (\r\n <div className='wc-stripe-bootstrap-form'>\r\n <div className='row'>\r\n <div className='col-md-6 mb-3'>\r\n <CardNumberElement className='md-form md-outline stripe-input' options={options['cardNumber']}\r\n onChange={onChange(CardNumberElement)}/>\r\n <label htmlFor=\"stripe-card-number\">{__('Card Number', 'woo-stripe-payment')}</label>\r\n {CardIcon}\r\n </div>\r\n <div className='col-md-3 mb-3'>\r\n <CardExpiryElement className='md-form md-outline stripe-input' options={options['cardExpiry']}\r\n onChange={onChange(CardExpiryElement)}/>\r\n <label htmlFor=\"stripe-exp\">{__('Exp', 'woo-stripe-payment')}</label>\r\n </div>\r\n <div className='col-md-3 mb-3'>\r\n <CardCvcElement className=\"md-form md-outline stripe-input\" options={options['cardCvc']}\r\n onChange={onChange(CardCvcElement)}/>\r\n <label htmlFor=\"stripe-cvv\">{__('CVV', 'woo-stripe-payment')}</label>\r\n </div>\r\n </div>\r\n </div>\r\n )\r\n}\r\n\r\nregisterCreditCardForm({\r\n id: 'bootstrap',\r\n breakpoint: 475,\r\n component: <Bootstrap/>\r\n})","import {getCreditCardForm} from \"../../util\";\r\nimport {cloneElement, useRef, useCallback, useEffect, useState} from '@wordpress/element';\r\nimport {useElements, CardNumberElement, CardExpiryElement, CardCvcElement} from '@stripe/react-stripe-js';\r\nimport {sprintf, __} from '@wordpress/i18n';\r\nimport {useBreakpointWidth} from \"../../hooks\";\r\n\r\nconst classes = {\r\n focus: 'focused',\r\n empty: 'empty',\r\n invalid: 'invalid'\r\n}\r\n\r\nconst CustomCardForm = (\r\n {\r\n getData,\r\n onChange: eventChange,\r\n onComplete\r\n }) => {\r\n const [cardType, setCardType] = useState('');\r\n const elementOrder = useRef([]);\r\n const [container, setContainer] = useState(null);\r\n const elements = useElements();\r\n const id = getData('customForm');\r\n const {component: CardForm = null, breakpoint = 475} = getCreditCardForm(id);\r\n const postalCodeEnabled = getData('postalCodeEnabled');\r\n const options = {};\r\n const elementStatus = useRef({'cardNumber': {}, 'cardExpiry': {}, 'cardCvc': {}});\r\n ['cardNumber', 'cardExpiry', 'cardCvc'].forEach(type => {\r\n options[type] = {\r\n classes,\r\n ...getData('cardOptions'),\r\n ...getData('customFieldOptions')[type],\r\n }\r\n });\r\n const onChange = (element) => {\r\n setElementOrder(element);\r\n return (event) => {\r\n eventChange(event);\r\n elementStatus.current[event.elementType] = event;\r\n if (event.elementType === 'cardNumber') {\r\n if (event.brand === 'unknown') {\r\n setCardType('');\r\n } else {\r\n setCardType(event.brand);\r\n }\r\n }\r\n if (event.complete) {\r\n const idx = elementOrder.current.indexOf(element);\r\n if (elementOrder.current[idx + 1]) {\r\n const nextElement = elementOrder.current[idx + 1];\r\n elements.getElement(nextElement).focus();\r\n }\r\n }\r\n onComplete(isFormComplete());\r\n }\r\n }\r\n\r\n const isFormComplete = () => {\r\n let status = elementStatus.current;\r\n return Object.keys(status).filter(key => !!status[key].complete).length === Object.keys(status).length;\r\n }\r\n\r\n const setElementOrder = useCallback((element) => {\r\n if (!elementOrder.current.includes(element)) {\r\n elementOrder.current.push(element);\r\n }\r\n }, []);\r\n\r\n useBreakpointWidth({name: 'creditCardForm', width: breakpoint, node: container, className: 'small-form'});\r\n\r\n const getCardIconSrc = useCallback((type) => {\r\n for (let id of Object.keys(getData('cards'))) {\r\n if (id === type) {\r\n return getData('cards')[id];\r\n }\r\n }\r\n return '';\r\n }, []);\r\n\r\n if (!CardForm) {\r\n return (\r\n <div className='wc-stripe-custom-form-error'>\r\n <p>{sprintf(__('%s is not a valid blocks Stripe custom form. Please choose another custom form option in the Credit Card Settings.', 'woo-stripe-payment'), getData('customFormLabels')[id])}</p>\r\n </div>\r\n )\r\n }\r\n return (\r\n <div className={`wc-stripe-custom-form ${id}`} ref={setContainer}>\r\n {cloneElement(CardForm, {\r\n postalCodeEnabled,\r\n options,\r\n onChange,\r\n CardIcon: <CardIcon type={cardType} src={getCardIconSrc(cardType)}/>\r\n })}\r\n </div>\r\n )\r\n\r\n}\r\n\r\nconst CardIcon = ({type, src}) => {\r\n if (type) {\r\n return <img className={`wc-stripe-card ${type}`} src={src}/>\r\n }\r\n return null;\r\n}\r\n\r\nexport default CustomCardForm;\r\n","import './style.scss';\r\nimport {registerCreditCardForm} from \"@paymentplugins/stripe/util\";\r\nimport {CardNumberElement, CardExpiryElement, CardCvcElement} from '@stripe/react-stripe-js';\r\nimport {__} from \"@wordpress/i18n\";\r\nimport {useEffect, useCallback, useRef} from '@wordpress/element';\r\n\r\nconst SimpleForm = ({CardIcon, options, onChange}) => {\r\n useEffect(() => {\r\n }, []);\r\n return (\r\n <div className='wc-stripe-simple-form'>\r\n <div className=\"row\">\r\n <div className=\"field\">\r\n <div className='field-item'>\r\n <CardNumberElement id=\"stripe-card-number\" className=\"input empty\"\r\n options={options['cardNumber']}\r\n onChange={onChange(CardNumberElement)}/>\r\n <label htmlFor=\"stripe-card-number\"\r\n data-tid=\"\">{__('Card Number', 'woo-stripe-payment')}</label>\r\n <div className=\"baseline\"></div>\r\n {CardIcon}\r\n </div>\r\n </div>\r\n </div>\r\n <div className=\"row\">\r\n <div className=\"field half-width\">\r\n <div className='field-item'>\r\n <CardExpiryElement id=\"stripe-exp\" className=\"input empty\" options={options['cardExpiry']}\r\n onChange={onChange(CardExpiryElement)}/>\r\n <label htmlFor=\"stripe-exp\"\r\n data-tid=\"\">{__('Expiration', 'woo-stripe-payment')}</label>\r\n <div className=\"baseline\"></div>\r\n </div>\r\n </div>\r\n <div className=\"field half-width cvc\">\r\n <div className='field-item'>\r\n <CardCvcElement id=\"stripe-cvv\" className=\"input empty\" options={options['cardCvc']}\r\n onChange={onChange(CardCvcElement)}/>\r\n <label htmlFor=\"stripe-cvv\"\r\n data-tid=\"\">{__('CVV', 'woo-stripe-payment')}</label>\r\n <div className=\"baseline\"></div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n )\r\n}\r\n\r\nregisterCreditCardForm({\r\n id: 'simple',\r\n component: <SimpleForm/>,\r\n breakpoint: 375\r\n})","import {CardElement} from \"@stripe/react-stripe-js\";\r\nimport {isFieldRequired} from \"../../util\";\r\nimport {useMemo} from '@wordpress/element';\r\n\r\nconst StripeCardForm = ({getData, billing, onChange: eventChange, onComplete}) => {\r\n const elementStatus = {card: {}};\r\n const onChange = (event) => {\r\n eventChange(event);\r\n elementStatus[event.elementType] = event;\r\n onComplete(isFormComplete());\r\n }\r\n const isFormComplete = () => {\r\n return Object.keys(elementStatus).filter(type => !!elementStatus[type].complete).length === Object.keys(elementStatus).length;\r\n }\r\n const cardOptions = useMemo(() => {\r\n return {\r\n ...{\r\n value: {\r\n postalCode: billing?.billingData?.postcode\r\n },\r\n hidePostalCode: isFieldRequired('postcode'),\r\n iconStyle: 'default'\r\n }, ...getData('cardOptions')\r\n };\r\n }, [billing.billingData]);\r\n return (\r\n <div className='wc-stripe-inline-form'>\r\n <CardElement options={cardOptions} onChange={onChange}/>\r\n </div>\r\n )\r\n}\r\n\r\nexport default StripeCardForm;","import './style.scss';\r\n\r\nexport * from './payment-method';\r\n\r\nimport './components/bootstrap';\r\nimport './components/simple';\r\n","import {useState, useCallback, useMemo} from '@wordpress/element';\r\nimport {Elements, PaymentElement, useStripe, useElements} from '@stripe/react-stripe-js';\r\nimport {\r\n getSettings,\r\n initStripe as loadStripe\r\n} from '../util';\r\n\r\nimport {Installments} from '../../components/checkout/';\r\n\r\nimport {useProcessCheckoutError, useUpdatePaymentIntent} from \"../hooks\";\r\n\r\n\r\nconst getData = getSettings('stripe_cc_data');\r\n\r\nexport const PaymentElementComponent = ({cartData, ...props}) => {\r\n const clientSecret = cartData?.extensions?.stripe_cc?.clientSecret;\r\n return (\r\n <>\r\n <Elements stripe={loadStripe} options={{...getData('elementOptions'), clientSecret}}>\r\n <CardElement {...props} clientSecret={clientSecret}/>\r\n </Elements>\r\n </>\r\n );\r\n}\r\n\r\nconst CardElement = ({onComplete, clientSecret, ...props}) => {\r\n const [formComplete, setFormComplete] = useState(false);\r\n const installmentsActive = getData('installmentsActive')\r\n const elements = useElements();\r\n const stripe = useStripe();\r\n const {billing: {billingData}, eventRegistration, emitResponse, shouldSavePayment} = props;\r\n const {onPaymentProcessing, onCheckoutAfterProcessingWithError} = eventRegistration;\r\n const {responseTypes, noticeContexts} = emitResponse;\r\n const name = getData('name');\r\n const onChange = useCallback((event) => {\r\n setFormComplete(event.complete);\r\n }, []);\r\n const {updatePaymentIntent, addPaymentMethodData} = useUpdatePaymentIntent({\r\n clientSecret,\r\n billingData,\r\n eventRegistration,\r\n responseTypes,\r\n shouldSavePayment,\r\n noticeContexts,\r\n name\r\n });\r\n\r\n useProcessCheckoutError({\r\n responseTypes,\r\n subscriber: onCheckoutAfterProcessingWithError,\r\n messageContext: noticeContexts.PAYMENTS\r\n });\r\n\r\n const getPaymentMethod = useCallback(async () => {\r\n let paymentMethod = null;\r\n const result = await updatePaymentIntent();\r\n if (result?.paymentIntent?.payment_method) {\r\n paymentMethod = result.paymentIntent.payment_method;\r\n }\r\n return paymentMethod;\r\n }, [updatePaymentIntent]);\r\n\r\n const options = {\r\n fields: {\r\n billingDetails: {address: 'never'}\r\n },\r\n wallets: {applePay: 'never', googlePay: 'never'}\r\n }\r\n return (\r\n <>\r\n <PaymentElement options={options} onChange={onChange}/>\r\n {installmentsActive && <Installments\r\n paymentMethodName={getData('name')}\r\n stripe={stripe}\r\n cardFormComplete={formComplete}\r\n getPaymentMethod={getPaymentMethod}\r\n addPaymentMethodData={addPaymentMethodData}/>}\r\n </>\r\n )\r\n}\r\n\r\nexport default PaymentElementComponent;","import {useEffect, useState, useCallback, useMemo} from '@wordpress/element';\r\nimport {registerPaymentMethod} from '@woocommerce/blocks-registry';\r\nimport {\r\n initStripe as loadStripe,\r\n getSettings,\r\n} from '../util';\r\nimport {Elements, CardElement, useStripe, useElements, CardNumberElement} from '@stripe/react-stripe-js';\r\nimport {PaymentMethodLabel, PaymentMethod} from '../../components/checkout';\r\nimport SavedCardComponent from '../saved-card-component';\r\nimport CustomCardForm from './components/custom-card-form';\r\nimport StripeCardForm from \"./components/stripe-card-form\";\r\nimport {Installments} from '../../components/checkout';\r\nimport PaymentElementComponent from './payment-element';\r\nimport {\r\n useProcessPaymentIntent,\r\n useAfterProcessingPayment,\r\n useSetupIntent,\r\n useStripeError\r\n} from \"../hooks\";\r\n\r\nconst getData = getSettings('stripe_cc_data');\r\n\r\nconst CreditCardContent = (props) => {\r\n const [error, setError] = useState(false);\r\n useEffect(() => {\r\n loadStripe.catch(error => {\r\n setError(error);\r\n })\r\n }, [setError]);\r\n if (error) {\r\n throw new Error(error);\r\n }\r\n if (getData('isPaymentElement')) {\r\n return (\r\n <PaymentElementComponent {...props}/>\r\n )\r\n }\r\n return (\r\n <Elements stripe={loadStripe} options={getData('elementOptions')}>\r\n <CreditCardElement {...props}/>\r\n </Elements>\r\n );\r\n};\r\n\r\nconst CreditCardElement = (\r\n {\r\n getData,\r\n billing,\r\n shippingData,\r\n emitResponse,\r\n eventRegistration,\r\n activePaymentMethod,\r\n shouldSavePayment\r\n }) => {\r\n const [error, setError] = useStripeError();\r\n const [formComplete, setFormComplete] = useState(false);\r\n const {onPaymentProcessing} = eventRegistration;\r\n const stripe = useStripe();\r\n const elements = useElements();\r\n const getPaymentMethodArgs = useCallback(() => {\r\n const elType = getData('customFormActive') ? CardNumberElement : CardElement;\r\n return {card: elements.getElement(elType)};\r\n }, [stripe, elements]);\r\n\r\n const {setupIntent, removeSetupIntent} = useSetupIntent({\r\n getData,\r\n cartTotal: billing.cartTotal,\r\n setError\r\n })\r\n\r\n const {getCreatePaymentMethodArgs, addPaymentMethodData} = useProcessPaymentIntent({\r\n getData,\r\n billing,\r\n shippingData,\r\n emitResponse,\r\n error,\r\n onPaymentProcessing,\r\n shouldSavePayment,\r\n setupIntent,\r\n removeSetupIntent,\r\n getPaymentMethodArgs,\r\n activePaymentMethod\r\n });\r\n useAfterProcessingPayment({\r\n getData,\r\n eventRegistration,\r\n responseTypes: emitResponse.responseTypes,\r\n activePaymentMethod,\r\n shouldSavePayment\r\n });\r\n\r\n const onChange = (event) => {\r\n if (event.error) {\r\n setError(event.error);\r\n } else {\r\n setError(false);\r\n }\r\n }\r\n\r\n const getPaymentMethod = useCallback(async () => {\r\n let paymentMethod = null;\r\n const result = await stripe.createPaymentMethod(getCreatePaymentMethodArgs());\r\n if (result?.paymentMethod?.id) {\r\n paymentMethod = result.paymentMethod.id;\r\n }\r\n return paymentMethod;\r\n }, [stripe, getCreatePaymentMethodArgs]);\r\n\r\n const Tag = getData('customFormActive') ? CustomCardForm : StripeCardForm;\r\n return (\r\n <div className='wc-stripe-card-container'>\r\n <Tag {...{getData, billing, onChange}} onComplete={setFormComplete}/>\r\n {getData('installmentsActive') && <Installments\r\n paymentMethodName={getData('name')}\r\n cardFormComplete={formComplete}\r\n addPaymentMethodData={addPaymentMethodData}\r\n getPaymentMethod={getPaymentMethod}/>}\r\n\r\n </div>\r\n );\r\n}\r\n\r\nregisterPaymentMethod({\r\n name: getData('name'),\r\n label: <PaymentMethodLabel\r\n title={getData('title')}\r\n paymentMethod={getData('name')}\r\n icons={getData('icons')}/>,\r\n ariaLabel: 'Credit Cards',\r\n canMakePayment: () => loadStripe,\r\n content: <PaymentMethod content={CreditCardContent} getData={getData}/>,\r\n savedTokenComponent: <SavedCardComponent getData={getData} method={getData('isPaymentElement') ? 'confirmCardPayment' : 'handleCardAction'}/>,\r\n edit: <PaymentMethod content={CreditCardContent} getData={getData}/>,\r\n supports: {\r\n showSavedCards: getData('showSavedCards'),\r\n showSaveOption: true,\r\n features: getData('features')\r\n }\r\n})","import {Component} from '@wordpress/element';\r\n\r\nclass ErrorBoundary extends Component {\r\n constructor(props) {\r\n super(props);\r\n this.state = {hasError: false, error: null, errorInfo: null};\r\n }\r\n\r\n componentDidCatch(error, errorInfo) {\r\n this.setState({\r\n hasError: true,\r\n error,\r\n errorInfo\r\n })\r\n }\r\n\r\n render() {\r\n if (this.state.hasError) {\r\n return (\r\n <>\r\n {this.state.error && <div className='wc-stripe-block-error'>{this.state.error.toString()}</div>}\r\n {this.state.errorInfo &&\r\n <div className='wc-stripe-block-error'>{this.state.errorInfo.componentStack}</div>}\r\n </>\r\n )\r\n }\r\n return this.props.children;\r\n }\r\n}\r\n\r\nexport default ErrorBoundary;","import {useRef, useEffect} from '@wordpress/element';\r\nimport {usePaymentsClient, usePaymentRequest} from './hooks';\r\nimport {\r\n useProcessPaymentIntent,\r\n useStripeError,\r\n useExportedValues,\r\n useExpressBreakpointWidth, useAfterProcessingPayment\r\n} from '../hooks';\r\nimport {getSettings} from '@paymentplugins/stripe/util';\r\n\r\nconst {publishableKey} = getSettings('stripeGeneralData')();\r\n\r\nconst GooglePayButton = (\r\n {\r\n getData,\r\n setErrorMessage,\r\n billing,\r\n shippingData,\r\n canMakePayment,\r\n checkoutStatus,\r\n eventRegistration,\r\n activePaymentMethod,\r\n onClick,\r\n onClose,\r\n ...props\r\n }) => {\r\n const merchantInfo = {\r\n merchantId: getData('merchantId'),\r\n merchantName: getData('merchantName')\r\n };\r\n const [error, setError] = useStripeError();\r\n const buttonContainer = useRef();\r\n const {onSubmit, emitResponse} = props;\r\n const {onPaymentProcessing} = eventRegistration;\r\n const exportedValues = useExportedValues();\r\n const width = getData('buttonStyle').buttonType === 'long' ? 390 : 300;\r\n const {setPaymentMethod} = useProcessPaymentIntent({\r\n getData,\r\n billing,\r\n shippingData,\r\n onPaymentProcessing,\r\n emitResponse,\r\n error,\r\n exportedValues,\r\n onSubmit,\r\n checkoutStatus,\r\n activePaymentMethod\r\n });\r\n\r\n const paymentRequest = usePaymentRequest({\r\n getData,\r\n publishableKey,\r\n merchantInfo,\r\n billing,\r\n shippingData\r\n })\r\n\r\n const {button, removeButton} = usePaymentsClient({\r\n merchantInfo,\r\n paymentRequest,\r\n billing,\r\n shippingData,\r\n eventRegistration,\r\n canMakePayment,\r\n setErrorMessage,\r\n onSubmit,\r\n setPaymentMethod,\r\n exportedValues,\r\n onClick,\r\n onClose,\r\n getData\r\n });\r\n\r\n useAfterProcessingPayment({\r\n getData,\r\n eventRegistration,\r\n responseTypes: emitResponse.responseTypes,\r\n activePaymentMethod\r\n });\r\n\r\n useExpressBreakpointWidth({payment_method: getData('name'), width});\r\n\r\n useEffect(() => {\r\n if (button) {\r\n // prevent button duplicates\r\n removeButton(buttonContainer.current);\r\n buttonContainer.current.append(button);\r\n }\r\n }, [button]);\r\n\r\n return (\r\n <div className='wc-stripe-gpay-button-container' ref={buttonContainer}></div>\r\n )\r\n}\r\n\r\nexport default GooglePayButton;","export const BASE_PAYMENT_METHOD = {\r\n type: 'CARD',\r\n parameters: {\r\n allowedAuthMethods: [\"PAN_ONLY\"],\r\n allowedCardNetworks: [\"AMEX\", \"DISCOVER\", \"INTERAC\", \"JCB\", \"MASTERCARD\", \"VISA\"],\r\n assuranceDetailsRequired: true\r\n }\r\n};\r\n\r\nexport const BASE_PAYMENT_REQUEST = {\r\n apiVersion: 2,\r\n apiVersionMinor: 0\r\n}","export * from './use-payments-client';\r\nexport * from './use-payment-request';\r\nexport * from './use-error-message';","import {useState} from '@wordpress/element';\r\n\r\nexport const useErrorMessage = () => {\r\n const [errorMessage, setErrorMessage] = useState(false);\r\n return {errorMessage, setErrorMessage};\r\n}","import {useState, useEffect, useMemo} from '@wordpress/element';\r\nimport {BASE_PAYMENT_REQUEST, BASE_PAYMENT_METHOD} from \"../constants\";\r\nimport {isEmpty, isFieldRequired} from \"../../util\";\r\nimport {getTransactionInfo, getShippingOptionParameters} from \"../util\";\r\n\r\nexport const usePaymentRequest = ({getData, publishableKey, merchantInfo, billing, shippingData}) => {\r\n const {billingData} = billing;\r\n const {shippingRates} = shippingData;\r\n const {processingCountry, totalPriceLabel} = getData();\r\n\r\n const paymentRequest = useMemo(() => {\r\n let options = {\r\n ...{\r\n emailRequired: isEmpty(billingData.email),\r\n merchantInfo,\r\n allowedPaymentMethods: [{\r\n ...{\r\n type: 'CARD',\r\n tokenizationSpecification: {\r\n type: \"PAYMENT_GATEWAY\",\r\n parameters: {\r\n gateway: 'stripe',\r\n \"stripe:version\": \"2018-10-31\",\r\n \"stripe:publishableKey\": publishableKey\r\n }\r\n }\r\n }, ...BASE_PAYMENT_METHOD\r\n }],\r\n shippingAddressRequired: shippingData.needsShipping,\r\n transactionInfo: getTransactionInfo({\r\n billing,\r\n processingCountry,\r\n totalPriceLabel\r\n }),\r\n callbackIntents: ['PAYMENT_AUTHORIZATION']\r\n }, ...BASE_PAYMENT_REQUEST\r\n };\r\n options.allowedPaymentMethods[0].parameters.billingAddressRequired = true;\r\n options.allowedPaymentMethods[0].parameters.billingAddressParameters = {\r\n format: 'FULL',\r\n phoneNumberRequired: isFieldRequired('phone', billingData.country) && isEmpty(billingData.phone)\r\n };\r\n if (options.shippingAddressRequired) {\r\n options.callbackIntents = [...options.callbackIntents, ...['SHIPPING_ADDRESS', 'SHIPPING_OPTION']];\r\n options.shippingOptionRequired = true;\r\n const shippingOptionParameters = getShippingOptionParameters(shippingRates);\r\n if (shippingOptionParameters.shippingOptions.length > 0) {\r\n options = {...options, shippingOptionParameters};\r\n }\r\n }\r\n return options;\r\n }, [\r\n billing.cartTotal,\r\n billing.cartTotalItems,\r\n billingData,\r\n shippingData\r\n ]);\r\n return paymentRequest;\r\n}","import {useState, useEffect, useCallback, useMemo, useRef} from '@wordpress/element';\r\nimport isShallowEqual from \"@wordpress/is-shallow-equal\";\r\nimport apiFetch from '@wordpress/api-fetch';\r\nimport {\r\n getRoute,\r\n getErrorMessage,\r\n getSelectedShippingOption,\r\n getBillingDetailsFromAddress,\r\n isAddressValid,\r\n isEmpty,\r\n StripeError,\r\n getIntermediateAddress\r\n} from \"../../util\";\r\nimport {useStripe} from \"@stripe/react-stripe-js\";\r\nimport {toCartAddress} from \"../util\";\r\nimport {__} from \"@wordpress/i18n\";\r\nimport {usePaymentEvents} from \"../../hooks\";\r\n\r\nexport const usePaymentsClient = (\r\n {\r\n merchantInfo,\r\n paymentRequest,\r\n billing,\r\n shippingData,\r\n eventRegistration,\r\n canMakePayment,\r\n setErrorMessage,\r\n setPaymentMethod,\r\n exportedValues,\r\n onClick,\r\n onClose,\r\n getData\r\n }) => {\r\n const {environment} = getData();\r\n const [paymentsClient, setPaymentsClient] = useState();\r\n const [button, setButton] = useState(null);\r\n const currentBilling = useRef(billing);\r\n const currentShipping = useRef(shippingData);\r\n const stripe = useStripe();\r\n const {addPaymentEvent} = usePaymentEvents({\r\n billing,\r\n shippingData,\r\n eventRegistration\r\n });\r\n useEffect(() => {\r\n currentBilling.current = billing;\r\n currentShipping.current = shippingData;\r\n });\r\n\r\n const setAddressData = useCallback((paymentData) => {\r\n if (paymentData?.paymentMethodData?.info?.billingAddress) {\r\n let billingAddress = paymentData.paymentMethodData.info.billingAddress;\r\n if (isAddressValid(currentBilling.current.billingData, ['phone', 'email']) && isEmpty(currentBilling.current.billingData?.phone)) {\r\n billingAddress = {phoneNumber: billingAddress.phoneNumber};\r\n }\r\n exportedValues.billingData = currentBilling.current.billingData = toCartAddress(billingAddress, {email: paymentData.email});\r\n }\r\n if (paymentData?.shippingAddress) {\r\n exportedValues.shippingAddress = toCartAddress(paymentData.shippingAddress);\r\n }\r\n }, []);\r\n\r\n const removeButton = useCallback((parentElement) => {\r\n while (parentElement.firstChild) {\r\n parentElement.removeChild(parentElement.firstChild);\r\n }\r\n }, [button]);\r\n const handleClick = useCallback(async () => {\r\n onClick();\r\n try {\r\n let paymentData = await paymentsClient.loadPaymentData(paymentRequest);\r\n\r\n // set the address data so it can be used during the checkout process\r\n setAddressData(paymentData);\r\n\r\n const data = JSON.parse(paymentData.paymentMethodData.tokenizationData.token);\r\n\r\n let result = await stripe.createPaymentMethod({\r\n type: 'card',\r\n card: {token: data.id},\r\n billing_details: getBillingDetailsFromAddress(currentBilling.current.billingData)\r\n });\r\n\r\n if (result.error) {\r\n throw new StripeError(result.error);\r\n }\r\n\r\n setPaymentMethod(result.paymentMethod.id);\r\n } catch (err) {\r\n if (err?.statusCode === \"CANCELED\") {\r\n onClose();\r\n } else {\r\n console.log(getErrorMessage(err));\r\n setErrorMessage(getErrorMessage(err));\r\n }\r\n }\r\n }, [\r\n stripe,\r\n paymentsClient,\r\n onClick\r\n ]);\r\n\r\n const createButton = useCallback(async () => {\r\n try {\r\n if (paymentsClient && !button && stripe) {\r\n await canMakePayment;\r\n setButton(paymentsClient.createButton({\r\n onClick: handleClick,\r\n ...getData('buttonStyle')\r\n }));\r\n }\r\n } catch (err) {\r\n console.log(err);\r\n }\r\n }, [\r\n stripe,\r\n button,\r\n paymentsClient,\r\n handleClick\r\n ]);\r\n\r\n const paymentOptions = useMemo(() => {\r\n let options = {\r\n environment,\r\n merchantInfo,\r\n paymentDataCallbacks: {\r\n onPaymentAuthorized: () => Promise.resolve({transactionState: \"SUCCESS\"})\r\n }\r\n }\r\n if (paymentRequest.shippingAddressRequired) {\r\n options.paymentDataCallbacks.onPaymentDataChanged = (paymentData) => {\r\n const shipping = currentShipping.current;\r\n const {shippingAddress: address, shippingOptionData} = paymentData;\r\n const selectedRates = getSelectedShippingOption(shippingOptionData.id);\r\n const shipping_method = ['default', 'shipping_option_unselected'].includes(shippingOptionData.id) ? null : shippingOptionData.id;\r\n return new Promise((resolve, reject) => {\r\n apiFetch({\r\n method: 'POST',\r\n url: getRoute('payment/data'),\r\n data: {\r\n address: toCartAddress(address),\r\n shipping_method,\r\n page_id: null\r\n }\r\n }).then(response => {\r\n if (response.code) {\r\n resolve(response.data.data);\r\n } else {\r\n resolve(response.data.paymentRequestUpdate);\r\n }\r\n }).catch(response => {\r\n resolve(response.data);\r\n }).finally(() => {\r\n if (shipping_method && shipping_method !== 'shipping_option_unselected') {\r\n shipping.setSelectedRates(...selectedRates);\r\n }\r\n });\r\n });\r\n }\r\n }\r\n return options;\r\n }, [paymentRequest]);\r\n\r\n useEffect(() => {\r\n setPaymentsClient(new google.payments.api.PaymentsClient(paymentOptions));\r\n }, [paymentOptions]);\r\n\r\n useEffect(() => {\r\n createButton();\r\n }, [createButton])\r\n\r\n return {\r\n button,\r\n removeButton\r\n };\r\n}","import './style.scss';\r\n\r\nexport * from './payment-method';","import {registerExpressPaymentMethod} from '@woocommerce/blocks-registry';\r\nimport {getSettings, initStripe as loadStripe, isCartPage} from '../util';\r\nimport {useErrorMessage} from \"./hooks\";\r\nimport GooglePayButton from './button';\r\nimport {BASE_PAYMENT_METHOD, BASE_PAYMENT_REQUEST} from './constants';\r\nimport google from '@googlepay';\r\nimport {Elements} from \"@stripe/react-stripe-js\";\r\n\r\nconst getData = getSettings('stripe_googlepay_data');\r\n\r\nconst canMakePayment = (() => {\r\n const paymentsClient = new google.payments.api.PaymentsClient({\r\n environment: getData('environment'),\r\n merchantInfo: {\r\n merchantId: getData('merchantId'),\r\n merchantName: getData('merchantName')\r\n }\r\n });\r\n const isReadyToPayRequest = {...BASE_PAYMENT_REQUEST, allowedPaymentMethods: [BASE_PAYMENT_METHOD]};\r\n return paymentsClient.isReadyToPay(isReadyToPayRequest).then(() => {\r\n return true;\r\n }).catch(err => {\r\n console.log(err);\r\n return false;\r\n })\r\n})();\r\n\r\nconst GooglePayContent = ({getData, components, ...props}) => {\r\n const {ValidationInputError} = components;\r\n const {errorMessage, setErrorMessage} = useErrorMessage();\r\n return (\r\n <div className='wc-stripe-gpay-container'>\r\n <Elements stripe={loadStripe}>\r\n <GooglePayButton getData={getData}\r\n canMakePayment={canMakePayment}\r\n setErrorMessage={setErrorMessage}\r\n {...props}/>\r\n {errorMessage && <ValidationInputError errorMessage={errorMessage}/>}\r\n </Elements>\r\n </div>\r\n )\r\n}\r\n\r\nconst GooglePayEdit = ({getData, ...props}) => {\r\n const buttonType = getData('buttonStyle').buttonType;\r\n const src = getData('editorIcons')?.[buttonType] || 'long';\r\n return (\r\n <div className={`gpay-block-editor ${buttonType}`}>\r\n <img src={src}/>\r\n </div>\r\n )\r\n}\r\n\r\nregisterExpressPaymentMethod({\r\n name: getData('name'),\r\n canMakePayment: () => {\r\n if (getData('isAdmin')) {\r\n if (isCartPage()) {\r\n return getData('cartCheckoutEnabled');\r\n }\r\n return true;\r\n }\r\n if (isCartPage() && !getData('cartCheckoutEnabled')) {\r\n return false;\r\n }\r\n return loadStripe.then(stripe => {\r\n if (stripe.error) {\r\n return stripe;\r\n }\r\n return canMakePayment;\r\n });\r\n },\r\n content: <GooglePayContent getData={getData}/>,\r\n edit: <GooglePayEdit getData={getData}/>,\r\n supports: {\r\n showSavedCards: getData('showSavedCards'),\r\n showSaveOption: getData('showSaveOption'),\r\n features: getData('features')\r\n }\r\n})","import {getShippingOptionId, removeNumberPrecision, toCartAddress as mapAddressToCartAddress} from \"../util\";\r\nimport {formatPrice} from '../util';\r\nimport {getSetting} from '@woocommerce/settings'\r\n\r\nconst generalData = getSetting('stripeGeneralData');\r\n\r\nconst ADDRESS_MAPPINGS = {\r\n name: (address, name) => {\r\n address.first_name = name.split(' ').slice(0, -1).join(' ');\r\n address.last_name = name.split(' ').pop();\r\n return address;\r\n },\r\n countryCode: 'country',\r\n address1: 'address_1',\r\n address2: 'address_2',\r\n locality: 'city',\r\n administrativeArea: 'state',\r\n postalCode: 'postcode',\r\n email: 'email',\r\n phoneNumber: 'phone'\r\n}\r\n\r\nexport const getTransactionInfo = ({billing, processingCountry, totalPriceLabel}, status = 'ESTIMATED') => {\r\n const {cartTotal, cartTotalItems, currency} = billing;\r\n const transactionInfo = {\r\n countryCode: processingCountry,\r\n currencyCode: currency.code,\r\n totalPriceStatus: status,\r\n totalPrice: removeNumberPrecision(cartTotal.value, currency.minorUnit).toString(),\r\n displayItems: getDisplayItems(cartTotalItems, currency.minorUnit),\r\n totalPriceLabel\r\n }\r\n return transactionInfo;\r\n}\r\n\r\nexport const getPaymentRequestUpdate = ({billing, shippingData, processingCountry, totalPriceLabel}) => {\r\n const {needsShipping, shippingRates} = shippingData;\r\n let update = {\r\n newTransactionInfo: getTransactionInfo({\r\n billing, processingCountry, totalPriceLabel\r\n }, 'FINAL')\r\n }\r\n if (needsShipping) {\r\n update.newShippingOptionParameters = getShippingOptionParameters(shippingRates);\r\n }\r\n return update;\r\n}\r\n\r\n/**\r\n * Return an array of line item objects\r\n * @param cartTotalItems\r\n * @param unit\r\n * @returns {[]}\r\n */\r\nconst getDisplayItems = (cartTotalItems, unit = 2) => {\r\n let items = [];\r\n const keys = ['total_tax', 'total_shipping'];\r\n cartTotalItems.forEach(item => {\r\n if (0 < item.value || (item.key && keys.includes(item.key))) {\r\n items.push({\r\n label: item.label,\r\n type: 'LINE_ITEM',\r\n price: removeNumberPrecision(item.value, unit).toString()\r\n });\r\n }\r\n })\r\n return items;\r\n}\r\n\r\nexport const getShippingOptionParameters = (shippingRates) => {\r\n const shippingOptions = getShippingOptions(shippingRates);\r\n const shippingOptionIds = shippingOptions.map(option => option.id);\r\n let defaultSelectedOptionId = shippingOptionIds.slice(0, 1).shift();\r\n shippingRates.forEach((shippingPackage, idx) => {\r\n shippingPackage.shipping_rates.forEach(rate => {\r\n if (rate.selected) {\r\n defaultSelectedOptionId = getShippingOptionId(idx, rate.rate_id);\r\n }\r\n });\r\n });\r\n return {\r\n shippingOptions,\r\n defaultSelectedOptionId,\r\n }\r\n}\r\n\r\n//id label description\r\nexport const getShippingOptions = (shippingRates) => {\r\n let options = [];\r\n shippingRates.forEach((shippingPackage, idx) => {\r\n let rates = shippingPackage.shipping_rates.map(rate => {\r\n let txt = document.createElement('textarea');\r\n txt.innerHTML = rate.name;\r\n let price = formatPrice(rate.price, rate.currency_code);\r\n return {\r\n id: getShippingOptionId(idx, rate.rate_id),\r\n label: txt.value,\r\n description: `${price}`\r\n }\r\n });\r\n options = [...options, ...rates];\r\n });\r\n return options;\r\n}\r\n\r\nexport const toCartAddress = mapAddressToCartAddress(ADDRESS_MAPPINGS);\r\n","export * from './use-process-payment-intent';\r\nexport * from './use-after-process-payment';\r\nexport * from './use-setup-intent';\r\nexport * from './use-stripe-error';\r\nexport * from './use-exported-values';\r\nexport * from './use-payment-request';\r\nexport * from './use-payment-events';\r\nexport * from './use-breakpoint-width';\r\nexport * from './use-process-checkout-error';\r\nexport * from './use-update-payment-intent';","import {useEffect} from '@wordpress/element'\r\nimport {useStripe} from \"@stripe/react-stripe-js\";\r\nimport {handleCardAction} from \"../util\";\r\nimport {useProcessCheckoutError} from \"./use-process-checkout-error\";\r\n\r\nexport const useAfterProcessingPayment = (\r\n {\r\n getData,\r\n eventRegistration,\r\n responseTypes,\r\n activePaymentMethod,\r\n shouldSavePayment = false,\r\n messageContext = null\r\n }) => {\r\n const stripe = useStripe();\r\n const {onCheckoutAfterProcessingWithSuccess, onCheckoutAfterProcessingWithError} = eventRegistration;\r\n useProcessCheckoutError({\r\n responseTypes,\r\n subscriber: onCheckoutAfterProcessingWithError,\r\n messageContext\r\n });\r\n useEffect(() => {\r\n let unsubscribeAfterProcessingWithSuccess = onCheckoutAfterProcessingWithSuccess(async ({redirectUrl}) => {\r\n if (getData('name') === activePaymentMethod) {\r\n //check if response is in redirect. If so, open modal\r\n return await handleCardAction({\r\n redirectUrl,\r\n responseTypes,\r\n name: activePaymentMethod,\r\n savePaymentMethod: shouldSavePayment\r\n });\r\n }\r\n return null;\r\n })\r\n return () => unsubscribeAfterProcessingWithSuccess()\r\n }, [\r\n stripe,\r\n responseTypes,\r\n onCheckoutAfterProcessingWithSuccess,\r\n activePaymentMethod,\r\n shouldSavePayment\r\n ]);\r\n}","import {useState, useEffect, useCallback} from '@wordpress/element';\r\nimport {storeInCache, getFromCache} from \"../util\";\r\n\r\nexport const useBreakpointWidth = (\r\n {\r\n name,\r\n width,\r\n node,\r\n className\r\n }) => {\r\n const [windowWidth, setWindowWith] = useState(window.innerWidth);\r\n const getMaxWidth = useCallback((name) => {\r\n const maxWidth = getFromCache(name);\r\n return maxWidth ? parseInt(maxWidth) : 0;\r\n }, []);\r\n const setMaxWidth = useCallback((name, width) => storeInCache(name, width), []);\r\n\r\n useEffect(() => {\r\n const el = typeof node === 'function' ? node() : node;\r\n\r\n if (el) {\r\n const maxWidth = getMaxWidth(name);\r\n if (!maxWidth || width > maxWidth) {\r\n setMaxWidth(name, width);\r\n }\r\n if (el.clientWidth < width) {\r\n el.classList.add(className);\r\n } else {\r\n if (el.clientWidth > maxWidth) {\r\n el.classList.remove(className);\r\n }\r\n }\r\n }\r\n }, [windowWidth, node]);\r\n useEffect(() => {\r\n const handleResize = () => setWindowWith(window.innerWidth);\r\n window.addEventListener('resize', handleResize);\r\n return () => window.removeEventListener('resize', handleResize);\r\n });\r\n}\r\n\r\nexport const useExpressBreakpointWidth = (\r\n {\r\n payment_method,\r\n width\r\n }) => {\r\n const node = useCallback(() => {\r\n const el = document.getElementById(`express-payment-method-${payment_method}`);\r\n return el ? el.parentNode : null;\r\n }, []);\r\n useBreakpointWidth({\r\n name: 'expressMaxWidth',\r\n width,\r\n node,\r\n className: 'wc-stripe-express__sm'\r\n });\r\n\r\n}","import {useRef} from '@wordpress/element';\r\n\r\nexport const useExportedValues = () => {\r\n const exportedValues = useRef({});\r\n return exportedValues.current;\r\n}","import {useEffect, useCallback, useRef, useState} from '@wordpress/element';\r\nimport {hasShippingRates} from '../util';\r\n\r\nexport const usePaymentEvents = (\r\n {\r\n billing,\r\n shippingData,\r\n eventRegistration\r\n }) => {\r\n const {onShippingRateSuccess, onShippingRateFail, onShippingRateSelectSuccess} = eventRegistration;\r\n const currentBilling = useRef(billing);\r\n const currentShipping = useRef(shippingData);\r\n const [handler, setHandler] = useState(null);\r\n const [paymentEvents, setPaymentEvent] = useState({\r\n onShippingChanged: false\r\n });\r\n const addPaymentEvent = useCallback((name, handler, execute = false) => {\r\n if (execute) {\r\n setHandler({[name]: handler});\r\n } else {\r\n setPaymentEvent({...paymentEvents, [name]: handler});\r\n }\r\n }, [paymentEvents, setPaymentEvent]);\r\n const removePaymentEvent = useCallback((name) => {\r\n if (paymentEvents[name]) {\r\n delete paymentEvents[name];\r\n setPaymentEvent(paymentEvents);\r\n }\r\n }, [paymentEvents]);\r\n\r\n const onShippingChanged = useCallback(() => {\r\n const shipping = currentShipping.current;\r\n const billing = currentBilling.current;\r\n if (paymentEvents.onShippingChanged && !shipping.isSelectingRate && !shipping.shippingRatesLoading) {\r\n const handler = paymentEvents.onShippingChanged;\r\n let success = true;\r\n if (!hasShippingRates(shipping.shippingRates)) {\r\n success = false;\r\n }\r\n handler(success, {\r\n billing,\r\n shipping\r\n });\r\n removePaymentEvent('onShippingChanged');\r\n }\r\n }, [paymentEvents, removePaymentEvent]);\r\n\r\n useEffect(() => {\r\n currentBilling.current = billing;\r\n currentShipping.current = shippingData;\r\n });\r\n\r\n useEffect(() => {\r\n if (handler) {\r\n if (handler.onShippingChanged) {\r\n handler.onShippingChanged(true, {\r\n billing: currentBilling.current,\r\n shipping: currentShipping.current\r\n })\r\n setHandler(null);\r\n }\r\n }\r\n }, [handler]);\r\n\r\n useEffect(() => {\r\n const unsubscribeShippingRateSuccess = onShippingRateSuccess(onShippingChanged);\r\n const unsubscribeShippingRateSelectSuccess = onShippingRateSelectSuccess(onShippingChanged);\r\n const unsubscribeShippingRateFail = onShippingRateFail(({hasInvalidAddress, hasError}) => {\r\n if (paymentEvents.onShippingChanged) {\r\n const handler = paymentEvents.onShippingChanged;\r\n handler(false);\r\n removePaymentEvent('onShippingChanged');\r\n }\r\n });\r\n\r\n return () => {\r\n unsubscribeShippingRateSuccess();\r\n unsubscribeShippingRateFail();\r\n unsubscribeShippingRateSelectSuccess();\r\n }\r\n }, [\r\n paymentEvents,\r\n onShippingRateSuccess,\r\n onShippingRateFail,\r\n onShippingRateSelectSuccess\r\n ]);\r\n\r\n return {addPaymentEvent, removePaymentEvent};\r\n}","import {useState, useEffect, useRef, useCallback} from '@wordpress/element';\r\nimport {usePaymentEvents} from './use-payment-events';\r\nimport {getIntermediateAddress} from '../util';\r\nimport isShallowEqual from '@wordpress/is-shallow-equal';\r\nimport {\r\n getDisplayItems,\r\n getShippingOptions,\r\n getSelectedShippingOption,\r\n isFieldRequired,\r\n toCartAddress as mapToCartAddress\r\n} from \"../util\";\r\n\r\nconst toCartAddress = mapToCartAddress();\r\n\r\nexport const usePaymentRequest = (\r\n {\r\n getData,\r\n onClose,\r\n stripe,\r\n billing,\r\n shippingData,\r\n eventRegistration,\r\n setPaymentMethod,\r\n exportedValues,\r\n canPay\r\n }) => {\r\n const {addPaymentEvent} = usePaymentEvents({\r\n billing,\r\n shippingData,\r\n eventRegistration\r\n });\r\n const {shippingAddress, needsShipping, shippingRates} = shippingData;\r\n const {billingData, cartTotalItems, currency, cartTotal} = billing;\r\n const [paymentRequest, setPaymentRequest] = useState(null);\r\n const paymentRequestOptions = useRef({});\r\n const currentShipping = useRef(shippingData)\r\n const currentBilling = useRef(billing);\r\n\r\n useEffect(() => {\r\n currentShipping.current = shippingData;\r\n currentBilling.current = billing;\r\n }, [shippingData]);\r\n\r\n useEffect(() => {\r\n if (stripe) {\r\n const options = {\r\n country: getData('countryCode'),\r\n currency: currency?.code.toLowerCase(),\r\n total: {\r\n amount: cartTotal.value,\r\n label: cartTotal.label,\r\n pending: true\r\n },\r\n requestPayerName: true,\r\n requestPayerEmail: isFieldRequired('email', billingData.country),\r\n requestPayerPhone: isFieldRequired('phone', billingData.country),\r\n requestShipping: needsShipping,\r\n displayItems: getDisplayItems(cartTotalItems, currency)\r\n }\r\n if (options.requestShipping) {\r\n options.shippingOptions = getShippingOptions(shippingRates);\r\n }\r\n paymentRequestOptions.current = options;\r\n const paymentRequest = stripe.paymentRequest(paymentRequestOptions.current);\r\n paymentRequest.canMakePayment().then(result => {\r\n if (canPay(result)) {\r\n setPaymentRequest(paymentRequest);\r\n } else {\r\n setPaymentRequest(null);\r\n }\r\n });\r\n }\r\n }, [\r\n stripe,\r\n cartTotal.value,\r\n billingData.country,\r\n shippingRates,\r\n cartTotalItems,\r\n currency.code\r\n ]);\r\n\r\n useEffect(() => {\r\n if (paymentRequest) {\r\n if (paymentRequestOptions.current.requestShipping) {\r\n paymentRequest.on('shippingaddresschange', onShippingAddressChange);\r\n paymentRequest.on('shippingoptionchange', onShippingOptionChange);\r\n }\r\n paymentRequest.on('cancel', onClose);\r\n paymentRequest.on('paymentmethod', onPaymentMethodReceived);\r\n }\r\n }, [\r\n paymentRequest,\r\n onShippingAddressChange,\r\n onClose,\r\n onPaymentMethodReceived\r\n ]);\r\n\r\n const updatePaymentEvent = useCallback((event) => (success, {billing, shipping}) => {\r\n const {cartTotal, cartTotalItems, currency} = billing;\r\n const {shippingRates} = shipping;\r\n if (success) {\r\n event.updateWith({\r\n status: 'success',\r\n total: {\r\n amount: cartTotal.value,\r\n label: cartTotal.label,\r\n pending: false\r\n },\r\n displayItems: getDisplayItems(cartTotalItems, currency),\r\n shippingOptions: getShippingOptions(shippingRates)\r\n });\r\n } else {\r\n event.updateWith({status: 'invalid_shipping_address'});\r\n }\r\n }, []);\r\n\r\n const onShippingAddressChange = useCallback(event => {\r\n const {shippingAddress} = event;\r\n const shipping = currentShipping.current;\r\n const intermediateAddress = toCartAddress(shippingAddress);\r\n shipping.setShippingAddress({...shipping.shippingAddress, ...intermediateAddress});\r\n const addressEqual = isShallowEqual(getIntermediateAddress(shipping.shippingAddress), intermediateAddress);\r\n addPaymentEvent('onShippingChanged', updatePaymentEvent(event), addressEqual);\r\n }, [addPaymentEvent]);\r\n\r\n const onShippingOptionChange = useCallback(event => {\r\n const {shippingOption} = event;\r\n const shipping = currentShipping.current;\r\n shipping.setSelectedRates(...getSelectedShippingOption(shippingOption.id));\r\n addPaymentEvent('onShippingChanged', updatePaymentEvent(event));\r\n }, [addPaymentEvent]);\r\n\r\n const onPaymentMethodReceived = useCallback((paymentResponse) => {\r\n const {paymentMethod, payerName = null, payerEmail = null, payerPhone = null} = paymentResponse;\r\n // set address data\r\n let billingData = {payerName, payerEmail, payerPhone};\r\n if (paymentMethod?.billing_details.address) {\r\n billingData = toCartAddress(paymentMethod.billing_details.address, billingData);\r\n }\r\n exportedValues.billingData = billingData;\r\n\r\n if (paymentResponse.shippingAddress) {\r\n exportedValues.shippingAddress = toCartAddress(paymentResponse.shippingAddress);\r\n }\r\n\r\n // set payment method\r\n setPaymentMethod(paymentMethod.id);\r\n paymentResponse.complete(\"success\");\r\n }, []);\r\n\r\n return {paymentRequest};\r\n}","import {useEffect} from '@wordpress/element';\r\n\r\nexport const useProcessCheckoutError = (\r\n {\r\n responseTypes,\r\n subscriber,\r\n messageContext = null\r\n }) => {\r\n useEffect(() => {\r\n const unsubscribe = subscriber((data) => {\r\n if (data?.processingResponse.paymentDetails?.stripeErrorMessage) {\r\n console.log(data.processingResponse.paymentDetails.stripeErrorMessage);\r\n return {\r\n type: responseTypes.ERROR,\r\n message: data.processingResponse.paymentDetails.stripeErrorMessage,\r\n messageContext\r\n };\r\n }\r\n return null;\r\n });\r\n return () => unsubscribe();\r\n }, [responseTypes, subscriber]);\r\n}","import {useEffect, useState, useCallback, useRef} from '@wordpress/element';\r\nimport {useStripe} from '@stripe/react-stripe-js';\r\nimport {\r\n ensureSuccessResponse,\r\n ensureErrorResponse,\r\n getBillingDetailsFromAddress,\r\n StripeError\r\n} from '../util';\r\n\r\nexport const useProcessPaymentIntent = (\r\n {\r\n getData,\r\n billing,\r\n shippingData,\r\n onPaymentProcessing,\r\n emitResponse,\r\n error,\r\n onSubmit,\r\n activePaymentMethod,\r\n paymentType = 'card',\r\n setupIntent = null,\r\n removeSetupIntent = null,\r\n shouldSavePayment = false,\r\n exportedValues = {},\r\n getPaymentMethodArgs = () => ({})\r\n }) => {\r\n const {billingData} = billing;\r\n const {shippingAddress} = shippingData;\r\n const {responseTypes} = emitResponse;\r\n const [paymentMethod, setPaymentMethod] = useState(null);\r\n const stripe = useStripe();\r\n const currentPaymentMethodArgs = useRef(getPaymentMethodArgs);\r\n const paymentMethodData = useRef({});\r\n useEffect(() => {\r\n currentPaymentMethodArgs.current = getPaymentMethodArgs;\r\n }, [getPaymentMethodArgs]);\r\n\r\n const addPaymentMethodData = useCallback((data) => {\r\n paymentMethodData.current = {...paymentMethodData.current, ...data};\r\n }, []);\r\n\r\n const getCreatePaymentMethodArgs = useCallback(() => {\r\n const args = {\r\n type: paymentType,\r\n billing_details: getBillingDetailsFromAddress(exportedValues?.billingData ? exportedValues.billingData : billingData)\r\n }\r\n return {...args, ...currentPaymentMethodArgs.current()};\r\n }, [billingData, paymentType, getPaymentMethodArgs]);\r\n\r\n const getSuccessResponse = useCallback((paymentMethodId, shouldSavePayment) => {\r\n const response = {\r\n meta: {\r\n paymentMethodData: {\r\n [`${getData('name')}_token_key`]: paymentMethodId,\r\n [`${getData('name')}_save_source_key`]: shouldSavePayment,\r\n ...paymentMethodData.current\r\n }\r\n }\r\n }\r\n if (exportedValues?.billingData) {\r\n response.meta.billingData = exportedValues.billingData;\r\n response.meta.billingAddress = exportedValues.billingData;\r\n }\r\n if (exportedValues?.shippingAddress) {\r\n response.meta.shippingData = {address: exportedValues.shippingAddress};\r\n }\r\n return response;\r\n }, [billingData, shippingAddress]);\r\n\r\n useEffect(() => {\r\n if (paymentMethod && typeof paymentMethod === 'string') {\r\n onSubmit();\r\n }\r\n }, [paymentMethod, onSubmit]);\r\n\r\n useEffect(() => {\r\n const unsubscribeProcessingPayment = onPaymentProcessing(async () => {\r\n if (activePaymentMethod !== getData('name')) {\r\n return null;\r\n }\r\n let [result, paymentMethodId] = [null, null];\r\n try {\r\n if (error) {\r\n throw new StripeError(error);\r\n }\r\n if (setupIntent) {\r\n result = await stripe.confirmCardSetup(setupIntent.client_secret, {\r\n payment_method: getCreatePaymentMethodArgs()\r\n });\r\n if (result.error) {\r\n throw new StripeError(result.error);\r\n }\r\n paymentMethodId = result.setupIntent.payment_method;\r\n removeSetupIntent();\r\n } else {\r\n // payment method has already been created.\r\n if (paymentMethod) {\r\n paymentMethodId = paymentMethod;\r\n } else {\r\n //create the payment method\r\n result = await stripe.createPaymentMethod(getCreatePaymentMethodArgs());\r\n if (result.error) {\r\n throw new StripeError(result.error);\r\n }\r\n paymentMethodId = result.paymentMethod.id;\r\n }\r\n }\r\n return ensureSuccessResponse(responseTypes, getSuccessResponse(paymentMethodId, shouldSavePayment));\r\n } catch (e) {\r\n console.log(e);\r\n setPaymentMethod(null);\r\n return ensureErrorResponse(responseTypes, e.error);\r\n }\r\n\r\n });\r\n return () => unsubscribeProcessingPayment();\r\n }, [\r\n paymentMethod,\r\n billingData,\r\n onPaymentProcessing,\r\n stripe,\r\n setupIntent,\r\n activePaymentMethod,\r\n shouldSavePayment\r\n ]);\r\n return {\r\n setPaymentMethod,\r\n getCreatePaymentMethodArgs,\r\n addPaymentMethodData\r\n };\r\n}","import {useEffect, useState, useCallback} from '@wordpress/element';\r\nimport apiFetch from \"@wordpress/api-fetch\";\r\nimport {\r\n getSettings,\r\n getRoute,\r\n cartContainsPreOrder,\r\n cartContainsSubscription,\r\n getFromCache,\r\n storeInCache,\r\n deleteFromCache\r\n} from '../util';\r\n\r\nexport const useSetupIntent = (\r\n {\r\n cartTotal,\r\n setError\r\n }) => {\r\n const [setupIntent, setSetupIntent] = useState(getFromCache('setupIntent'));\r\n\r\n useEffect(() => {\r\n const createSetupIntent = async () => {\r\n if (setupIntent) {\r\n return;\r\n }\r\n // only create intent under certain conditions\r\n let result = await apiFetch({\r\n url: getRoute('create/setup_intent'),\r\n method: 'POST'\r\n });\r\n if (result.code) {\r\n setError(result.message);\r\n } else {\r\n storeInCache('setupIntent', result.intent);\r\n setSetupIntent(result.intent);\r\n }\r\n }\r\n if (cartContainsPreOrder() || (cartContainsSubscription() && cartTotal.value == 0)) {\r\n if (!setupIntent) {\r\n createSetupIntent();\r\n }\r\n } else {\r\n setSetupIntent(null);\r\n }\r\n }, [cartTotal.value]);\r\n const removeSetupIntent = useCallback(() => {\r\n deleteFromCache('setupIntent');\r\n }, [cartTotal.value]);\r\n return {setupIntent, removeSetupIntent};\r\n}","import {useState} from '@wordpress/element'\r\n\r\nexport const useStripeError = () => {\r\n const [error, setError] = useState(false);\r\n return [error, setError];\r\n}","import {useState, useEffect, useRef, useCallback} from '@wordpress/element';\r\nimport {useStripe, useElements} from \"@stripe/react-stripe-js\";\r\nimport {ensureErrorResponse, ensureSuccessResponse, getBillingDetailsFromAddress, StripeError, isNextActionRequired, getRoute, handleCardAction} from '../util';\r\n\r\nexport const useUpdatePaymentIntent = (\r\n {\r\n clientSecret,\r\n billingData,\r\n eventRegistration,\r\n responseTypes,\r\n name,\r\n shouldSavePayment,\r\n noticeContexts\r\n }\r\n) => {\r\n const {onPaymentProcessing, onCheckoutAfterProcessingWithSuccess} = eventRegistration;\r\n const currentData = useRef({billingData});\r\n const paymentMethodData = useRef({});\r\n const stripe = useStripe();\r\n const elements = useElements();\r\n\r\n const getSuccessResponse = useCallback((paymentMethod, shouldSavePayment) => {\r\n const response = {\r\n meta: {\r\n paymentMethodData: {\r\n [`${name}_token_key`]: paymentMethod,\r\n [`${name}_save_source_key`]: shouldSavePayment,\r\n ...paymentMethodData.current\r\n }\r\n }\r\n }\r\n return response;\r\n }, []);\r\n\r\n const addPaymentMethodData = useCallback((data) => {\r\n paymentMethodData.current = {...paymentMethodData.current, ...data};\r\n }, []);\r\n\r\n const updatePaymentIntent = useCallback(async () => {\r\n const {billingData} = currentData.current;\r\n return await stripe.updatePaymentIntent({\r\n elements,\r\n params: {\r\n payment_method_data: {\r\n billing_details: getBillingDetailsFromAddress(billingData)\r\n }\r\n }\r\n });\r\n }, [stripe, elements]);\r\n\r\n const confirmPayment = useCallback(async () => {\r\n const {billingData} = currentData.current;\r\n return await stripe.confirmPayment({\r\n elements,\r\n confirmParams: {\r\n payment_method_data: {\r\n billing_details: getBillingDetailsFromAddress(billingData)\r\n }\r\n },\r\n redirect: 'if_required'\r\n });\r\n }, [stripe, elements]);\r\n\r\n useEffect(() => {\r\n currentData.current = {billingData};\r\n });\r\n\r\n useEffect(() => {\r\n const unsubscribe = onPaymentProcessing(async () => {\r\n\r\n try {\r\n let paymentMethod = null;\r\n let result = await stripe.retrievePaymentIntent(clientSecret);\r\n if (result.paymentIntent.status === 'requires_action') {\r\n paymentMethod = result.paymentIntent.payment_method;\r\n await confirmPayment();\r\n } else {\r\n result = await updatePaymentIntent();\r\n if (result.error) {\r\n throw new StripeError(result.error);\r\n }\r\n paymentMethod = result.paymentIntent.payment_method;\r\n }\r\n return ensureSuccessResponse(responseTypes, getSuccessResponse(paymentMethod, shouldSavePayment));\r\n } catch (error) {\r\n return ensureErrorResponse(responseTypes, error, {messageContext: noticeContexts.PAYMENTS});\r\n }\r\n });\r\n return () => unsubscribe();\r\n }, [\r\n onPaymentProcessing,\r\n updatePaymentIntent,\r\n confirmPayment,\r\n clientSecret,\r\n shouldSavePayment\r\n ]);\r\n\r\n useEffect(() => {\r\n const unsubscribe = onCheckoutAfterProcessingWithSuccess(async ({redirectUrl}) => {\r\n return await handleCardAction({\r\n redirectUrl,\r\n responseTypes,\r\n name,\r\n method: 'confirmCardPayment',\r\n savePaymentMethod: shouldSavePayment\r\n })\r\n });\r\n return () => unsubscribe();\r\n }, [\r\n onCheckoutAfterProcessingWithSuccess,\r\n confirmPayment,\r\n shouldSavePayment,\r\n name\r\n ]);\r\n\r\n return {\r\n updatePaymentIntent,\r\n addPaymentMethodData\r\n }\r\n}","export * from './use-link';","import {useEffect, useState, useRef} from '@wordpress/element';\r\nimport {useStripe, useElements} from \"@stripe/react-stripe-js\";\r\nimport {toCartAddress as mapToCartAddress, ensureSuccessResponse, ensureErrorResponse, getBillingDetailsFromAddress} from '../../util';\r\n\r\nconst toCartAddress = mapToCartAddress();\r\n\r\nexport const useLink = (\r\n {\r\n email,\r\n eventRegistration,\r\n onClick,\r\n onSubmit,\r\n activePaymentMethod,\r\n responseTypes,\r\n ...props\r\n }) => {\r\n const [link, setLink] = useState();\r\n const stripe = useStripe();\r\n const elements = useElements();\r\n const currentData = useRef();\r\n const linkData = useRef();\r\n const {onPaymentProcessing} = eventRegistration;\r\n useEffect(() => {\r\n currentData.current = {onClick, onSubmit}\r\n });\r\n\r\n useEffect(() => {\r\n if (stripe && elements && !link) {\r\n setLink(stripe?.linkAutofillModal(elements));\r\n }\r\n }, [stripe, elements, link]);\r\n\r\n useEffect(() => {\r\n if (link) {\r\n link.launch({email});\r\n }\r\n }, [link, email]);\r\n\r\n useEffect(() => {\r\n if (link) {\r\n link.on('autofill', event => {\r\n linkData.current = event;\r\n currentData.current.onSubmit();\r\n\r\n });\r\n link.on('authenticated', event => {\r\n currentData.current.onClick();\r\n })\r\n }\r\n }, [link]);\r\n\r\n useEffect(() => {\r\n const unsubscribe = onPaymentProcessing(async () => {\r\n if (activePaymentMethod !== 'stripe_link_checkout') {\r\n return null;\r\n }\r\n const response = {meta: {}};\r\n const {shippingAddress = null, billingAddress = null} = linkData.current.value;\r\n if (billingAddress) {\r\n response.meta.billingData = toCartAddress({...billingAddress.address, recipient: billingAddress.name});\r\n response.meta.billingAddress = response.meta.billingData;\r\n }\r\n if (shippingAddress) {\r\n response.meta.shippingData = {address: toCartAddress({...shippingAddress.address, recipient: shippingAddress.name})};\r\n }\r\n // update the payment intent\r\n try {\r\n const result = await stripe.updatePaymentIntent({\r\n elements,\r\n params: {\r\n payment_method_data: {\r\n billing_details: getBillingDetailsFromAddress(response.meta.billingData)\r\n }\r\n }\r\n });\r\n response.meta.paymentMethodData = {\r\n stripe_cc_token_key: result.paymentIntent.payment_method,\r\n stripe_cc_save_source_key: false,\r\n }\r\n return ensureSuccessResponse(responseTypes, response);\r\n } catch (error) {\r\n console.log(error);\r\n return ensureErrorResponse(responseTypes, error);\r\n }\r\n });\r\n\r\n return () => unsubscribe();\r\n }, [onPaymentProcessing, stripe, elements, activePaymentMethod])\r\n\r\n return link;\r\n}","import {useEffect, useState} from '@wordpress/element';\r\nimport {Elements, useStripe, useElements, PaymentElement} from \"@stripe/react-stripe-js\";\r\nimport {registerExpressPaymentMethod} from '@woocommerce/blocks-registry';\r\nimport {useLink} from './hooks';\r\nimport {getSettings, initStripe as loadStripe, canMakePayment} from \"../util\";\r\n\r\nconst getData = getSettings('stripe_link_checkout_data');\r\n\r\nexport const LinkComponent = ({cartData, ...props}) => {\r\n const clientSecret = cartData?.extensions?.stripe_link_checkout?.clientSecret;\r\n if (clientSecret) {\r\n return (\r\n <Elements stripe={loadStripe} options={{clientSecret}}>\r\n <LinkCheckout {...props}/>\r\n </Elements>\r\n );\r\n }\r\n return null;\r\n}\r\n\r\nconst LinkCheckout = (\r\n {\r\n billing,\r\n shipping,\r\n eventRegistration,\r\n onClick,\r\n onSubmit,\r\n activePaymentMethod,\r\n emitResponse,\r\n ...props\r\n }) => {\r\n const {billingData, currency} = billing;\r\n const {responseTypes, noticeContexts} = emitResponse;\r\n const {email} = billingData;\r\n useLink({\r\n email,\r\n eventRegistration,\r\n onClick,\r\n onSubmit,\r\n activePaymentMethod,\r\n responseTypes\r\n });\r\n const options = {\r\n fields: {\r\n billingDetails: {address: 'never'}\r\n },\r\n wallets: {applePay: 'never', googlePay: 'never'}\r\n };\r\n return (\r\n <div style={{display: 'none'}}>\r\n <PaymentElement options={options}/>\r\n </div>\r\n );\r\n}\r\n\r\nregisterExpressPaymentMethod({\r\n name: getData('name'),\r\n canMakePayment: (props) => {\r\n return true;\r\n },\r\n content: <LinkComponent/>,\r\n edit: <LinkComponent/>,\r\n supports: {\r\n showSavedCards: getData('showSavedCards'),\r\n showSaveOption: getData('showSaveOption'),\r\n features: getData('features')\r\n }\r\n})","import {useState, useEffect} from '@wordpress/element';\r\nimport {registerPaymentMethod} from '@woocommerce/blocks-registry';\r\nimport {getSettings, initStripe} from \"../util\";\r\nimport {LocalPaymentIntentContent} from './local-payment-method';\r\nimport {PaymentMethod} from \"../../components/checkout\";\r\nimport {canMakePayment} from \"./local-payment-method\";\r\nimport {AfterpayClearpayMessageElement, Elements} from \"@stripe/react-stripe-js\";\r\nimport {sprintf, __} from '@wordpress/i18n';\r\nimport {ExperimentalOrderMeta, TotalsWrapper} from '@woocommerce/blocks-checkout';\r\nimport {registerPlugin} from '@wordpress/plugins';\r\n\r\nconst getData = getSettings('stripe_afterpay_data');\r\nlet variablesHandler;\r\nlet globalVariables = {};\r\nconst setVariablesHandler = (handler) => {\r\n variablesHandler = handler;\r\n}\r\n\r\nconst isAvailable = ({total, currency, country}) => {\r\n let available = false;\r\n const billingCountry = country;\r\n const requiredParams = getData('requiredParams');\r\n const accountCountry = getData('accountCountry');\r\n const requiredParamObj = requiredParams.hasOwnProperty(currency) ? requiredParams[currency] : false;\r\n if (requiredParamObj) {\r\n let countries = requiredParamObj?.[0];\r\n if (!Array.isArray(countries)) {\r\n countries = [countries];\r\n }\r\n available = countries.indexOf(accountCountry) > -1\r\n && (currency !== 'EUR' || !billingCountry || accountCountry === billingCountry)\r\n && (total > requiredParamObj?.[1] && total < requiredParamObj?.[2]);\r\n }\r\n return available;\r\n}\r\n\r\nconst PaymentMethodLabel = ({getData}) => {\r\n const [variables, setVariables] = useState({\r\n amount: getData('cartTotal'),\r\n currency: getData('currency'),\r\n isCartEligible: getData('msgOptions').isEligible,\r\n ...globalVariables\r\n });\r\n setVariablesHandler(setVariables);\r\n return (\r\n <Elements stripe={initStripe} options={getData('elementOptions')}>\r\n <div className='wc-stripe-blocks-afterpay__label'>\r\n <AfterpayClearpayMessageElement options={{\r\n ...getData('msgOptions'),\r\n ...{\r\n amount: variables.amount,\r\n currency: variables.currency,\r\n isCartEligible: variables.isCartEligible\r\n }\r\n }}/>\r\n </div>\r\n </Elements>\r\n );\r\n}\r\n\r\nconst AfterpayPaymentMethod = ({content, billing, shippingData, ...props}) => {\r\n const Content = content;\r\n const {cartTotal, currency, billingData: {country}} = billing;\r\n const {needsShipping} = shippingData\r\n const total = parseInt(cartTotal.value) / 10 ** currency.minorUnit;\r\n const isCartEligible = isAvailable({total, currency: currency.code, country});\r\n useEffect(() => {\r\n variablesHandler({\r\n amount: cartTotal.value,\r\n currency: currency.code,\r\n isCartEligible\r\n });\r\n }, [\r\n cartTotal.value,\r\n currency.code,\r\n ]);\r\n return (\r\n <>\r\n <div className='wc-stripe-blocks-payment-method-content'>\r\n {isCartEligible && <div className=\"wc-stripe-blocks-afterpay-offsite__container\">\r\n <div className=\"wc-stripe-blocks-afterpay__offsite\">\r\n <img src={getData('offSiteSrc')}/>\r\n <p>{sprintf(__('After clicking \"%s\", you will be redirected to Afterpay to complete your purchase securely.', 'woo-stripe-payment'), getData('placeOrderButtonLabel'))}</p>\r\n </div>\r\n </div>}\r\n <Content {...{...props, billing, shippingData}}/>\r\n </div>\r\n </>\r\n );\r\n}\r\n\r\nconst OrderItemMessaging = ({cart, extensions, context}) => {\