Commit graph

336 commits

Author SHA1 Message Date
George Burduli
42c2e4c927
Remove redundant PNGs 2024-08-13 11:47:22 +04:00
George Burduli
95487b69e1
Update Apple Pay icon with SVG 2024-08-13 11:45:53 +04:00
Daniel Dudzic
f52117c196
Apple Pay: Fix shipping method switching inside of the Apple Pay modal in Classic Checkout 2024-08-08 15:38:08 +02:00
Daniel Dudzic
bc58fce8a0
Apple Pay: Fix the shipping callback 2024-08-06 10:56:37 +02:00
George Burduli
000cc8ed9e
Change Apple Pay and Google Pay default button labels to plain 2024-07-31 11:53:13 +04:00
George Burduli
883a5b15bc
Add China to ApplePay support, simplify country-currency matrix 2024-07-29 13:28:33 +04:00
Philipp Stracker
c15715a02f
♻️ More reliable eligibility-check
Eligibility better aligns with the ApplePay SDK logic and will not insert a hidden button anymore.
2024-07-26 17:28:30 +02:00
Philipp Stracker
09308f15b6
🐛 Hide Apple Pay button until gateway is selected 2024-07-26 17:20:48 +02:00
Philipp Stracker
cbf9bff808
🐛 Fix bug with undefined log() method 2024-07-26 17:06:42 +02:00
Daniel Dudzic
09ff65aba4
Refactor script loading to allow for adding custom namespaces 2024-07-26 12:39:38 +02:00
Philipp Stracker
a14276bf52
💚 CI: Fix all reported phpcs issues 2024-07-25 16:50:00 +02:00
Philipp Stracker
75f4a6f94a
🎨 Fully disable debug logic via WP_DEBUG 2024-07-24 20:47:59 +02:00
Philipp Stracker
b9b13d7b05
⚰️ Remove unnecessary styles again 2024-07-24 20:42:57 +02:00
Philipp Stracker
a4d3af848c
🩹 Hide gateway on PayNow page when ineligible 2024-07-24 20:13:30 +02:00
Philipp Stracker
354a9ff175
💡 Better debug logs for show/hide events 2024-07-24 20:13:14 +02:00
Philipp Stracker
cffaa7a92f
💄 Fix button size in stand-alone gateway 2024-07-24 20:03:23 +02:00
Philipp Stracker
f1c5b70877
Extract payment button to own gateway 2024-07-24 20:02:27 +02:00
Philipp Stracker
5df93b2dd4
💬 Improve the gateway description for admins 2024-07-24 19:42:37 +02:00
Philipp Stracker
4a0e410f52
🔧 Add missing config to eslintrc
- env.browser: Linter recognizes browser elements, like `HTMLElement`
- globals.jQuery: Library is present on all pages
2024-07-24 18:55:22 +02:00
Philipp Stracker
525b75e6a1
♻️ Entangle code into getters and atomic functions 2024-07-24 18:27:04 +02:00
Philipp Stracker
3bb0496123
Hide Apple Pay gateway on ineligible devices 2024-07-24 15:25:00 +02:00
Philipp Stracker
43d7e0788f
♻️ Chore: Minor code cleanup 2024-07-24 15:19:35 +02:00
Philipp Stracker
f75c3610d8
♻️ Chore: Slightly improve the debug-log output 2024-07-24 14:21:26 +02:00
Philipp Stracker
f4abf7028e
♻️ Chore: Make isInitialized flag private
Reason: The button instance is added to the global document scope, this helps to protect internal component state
2024-07-24 14:20:40 +02:00
Philipp Stracker
a473459ddb
♻️ Minor code cleanup and documentation 2024-07-23 17:42:24 +02:00
Philipp Stracker
eb216425fb
🚧 New Gateway for Apple Pay 2024-07-23 15:59:54 +02:00
Philipp Stracker
10439ff02b
Add empty ApplePay gateway class 2024-07-22 13:30:20 +02:00
Philipp Stracker
07ec924c77
💄 Display the APM logo in dummy preview-buttons 2024-07-15 13:45:53 +02:00
Philipp Stracker
4cde024320
♻️ Consolidate the preview button’s CSS classes
Class names are now generated by the base class. This allows to remove a method from all derived classes
2024-07-15 13:18:07 +02:00
Philipp Stracker
7f9cbd6f58
🐛 Fix general preview button shape 2024-07-15 13:16:08 +02:00
Philipp Stracker
2da8b516ff
♻️ Code organization and cleanup
- Move base classes for the preview buttons into “Preview” folder
- Remove jQuery use inside those base classes
- Extract dummy button to own class
2024-07-12 19:02:21 +02:00
Philipp Stracker
534e412524
♻️ Extract preview classes to own files 2024-07-12 17:32:59 +02:00
Emili Castells Guasch
11105d913b Run eslint autofix 2024-07-12 12:58:34 +02:00
Emili Castells
12d39b9d4a
Merge pull request #2391 from woocommerce/PCP-3120-apple-pay-payment-fails-with-validation-errors-when-shipping-disabled-in-woo-commerce-and-or-no-shipping-method-configured
Apple Pay: Fix when shipping is disabled (3120)
2024-07-09 14:54:07 +02:00
Daniel Dudzic
6a2c433484
Fix Apple Pay when shipping is disabled 2024-07-03 16:39:46 +02:00
Philipp Stracker
964b9ac606
🔀 Merge branch 'trunk' 2024-07-03 11:05:43 +02:00
Emili Castells
6785ca9b06
Merge pull request #2372 from woocommerce/PCP-3250-apple-pay-and-google-pay-buttons-dont-appear-in-pay-pal-button-stack-on-multi-step-checkout
Apple Pay and Google Pay buttons don't appear in PayPal Button stack on multi-step Checkout (3250)
2024-07-02 11:05:09 +02:00
Philipp Stracker
d2f0cb1c31
♻️ Consolidate preview-HTML in a new setting type 2024-06-27 18:01:06 +02:00
Philipp Stracker
4c10c37782
♻️ Extract button-refresh logic to own helper file
- Exrtract repeat event-init logic to new helper file
- Remove the jQuery dependency
2024-06-26 18:16:54 +02:00
Philipp Stracker
5ed2f37bd4
Listeners for custom “refresh button” event 2024-06-26 17:57:45 +02:00
Philipp Stracker
9bdd9b5c16
💄 Fix the Apple Pay button layout
“White with outline” correctly displays the outline
2024-06-25 13:09:36 +02:00
Philipp Stracker
c23129cb91
🐛 Render preview when enabling the button
Before this, the “is enabled” checkbox was not observed; enabling it did not cause a preview button to render, and required changing any other form field that was linked to the button

Also start to extract some logic to a new helper file.
2024-06-12 18:12:07 +02:00
Philipp Stracker
6ee4a40e18
🎨 Remove unnecessary condition 2024-06-12 15:47:31 +02:00
Philipp Stracker
f3f6765ac3
🐛 Hide disabled APM buttons in Standard Payments 2024-06-12 15:45:54 +02:00
Philipp Stracker
874ebbc7a0
🎨 Minor: Apply WP Code Style
- Consistent quote-style
- Insert missing semicolons in JS
- Fix some whitespaces
2024-06-12 15:31:33 +02:00
Philipp Stracker
cea292684b
🎨 Minor code structure changes 2024-06-12 11:27:59 +02:00
Philipp Stracker
aa9c02a786
♻️ Improve SDK loading in PreviewButtonManager 2024-06-11 15:58:43 +02:00
Philipp Stracker
3d26c525e1
🔥 Remove old preview button code comment 2024-06-07 21:18:55 +02:00
Philipp Stracker
6f73e82d3e
Preview buttons can be static
When the current page does not contain any edit-fields for the current APM preview button, it enters “static” mode. Static buttons ignore most update requests, and render as they were defined during page load
2024-06-07 21:14:12 +02:00
Philipp Stracker
93f3e4e7ac
🦺 Add check for config that causes infinite loop 2024-06-07 21:12:34 +02:00