Philipp Stracker
4b30449ddb
🩹 ConsoleLogger will always output error messages
2024-08-07 14:36:51 +02:00
Philipp Stracker
31867b17d6
🔀 Merge branch 'trunk'
...
# Conflicts:
# modules/ppcp-googlepay/resources/js/GooglepayButton.js
2024-08-07 14:30:12 +02:00
Philipp Stracker
fc805a4369
♻️ Move most of the display logic to base class
...
The PaymentButton base class now handles display logic that is shared between different APMs
2024-08-06 17:45:53 +02:00
Philipp Stracker
f69209b91c
✨ New PaymentButton base class for APM buttons
...
This class is used to render buttons in the front end, and encapsulates logic that is shared between ApplePay and GooglePay buttons
2024-08-02 17:12:07 +02:00
Philipp Stracker
f1f243505c
✨ Introduce a new ConsoleLogger JS class
...
Extract debug logic to separate component
2024-08-02 16:32:27 +02:00
Philipp Stracker
9da37a2cc6
✨ Introduce new “isVisible” flag
2024-08-02 15:57:57 +02:00
Philipp Stracker
0888c696ff
✨ Sync gateway visibility via custom event
2024-07-30 14:48:47 +02:00
Philipp Stracker
490cd1958b
♻️ Move config object to appropriate file
2024-07-30 13:51:16 +02:00
Philipp Stracker
ef6632c85f
✨ Add new isEligible flag
...
The flag is set once Google’s PaymentClient responds to the isReadyToPay() request and controls the rendering of the button
2024-07-30 12:50:41 +02:00
Daniel Dudzic
a301d901dd
Google Pay: Update the formValidator name
2024-07-30 10:31:44 +02:00
Daniel Dudzic
5ad73cf5f0
Google Pay: Prevent field validation from being triggered on checkout page load
2024-07-30 10:24:26 +02:00
Philipp Stracker
8286085f59
♻️ Apply latest JS structure from ApplePay Gateway
...
- Partially addresses the known display bug
- Simplifies maintainance between both gateways
- Reduces component-internal redundancies
2024-07-29 21:16:53 +02:00
Philipp Stracker
8814b1f636
💡 Improve/adjust debug logging
2024-07-29 18:30:03 +02:00
Philipp Stracker
1e5b6d5a21
✨ Improve debug-logging for GooglePayButton events
...
Implement same logic as we use for the ApplePayButton
2024-07-29 18:08:59 +02:00
Philipp Stracker
8afa7e34dc
🐛 Prevent duplicate payment button instances
2024-07-29 16:20:47 +02:00
Emili Castells
2e44e11dbe
Merge pull request #2414 from woocommerce/PCP-2645-when-selecting-google-pay-as-a-payment-option-in-safari-a-developer-error-is-displayed
...
Google Pay: Fix the incorrect popup triggering (2645)
2024-07-23 12:57:00 +02:00
Emili Castells Guasch
e547d7e097
Show button in PayPal gateway if Google Pay gateway is disabled
2024-07-17 16:39:53 +02:00
Emili Castells Guasch
39ffbaa6e7
Add googlepay and apm css classes to button wrapper
2024-07-17 15:23:10 +02:00
Emili Castells Guasch
40805c1a13
Add googlepay button to pay for order page
2024-07-17 15:16:58 +02:00
Daniel Dudzic
f66e6aff99
Google Pay: Fix the context being stuck on mini-cart
2024-07-17 12:36:44 +02:00
Emili Castells Guasch
c941430b7d
Show googlepay button conditionally
2024-07-16 16:45:32 +02:00
Emili Castells Guasch
e70891d359
Add googlepay wc gateway
2024-07-16 14:17:12 +02:00
Daniel Dudzic
37ca92c57e
Fix the GooglePay button preview in the settings widget
2024-07-15 22:38:35 +02:00
Emili Castells Guasch
82f46baa16
Add button method for checkout context
2024-07-15 18:42:44 +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
Daniel Dudzic
6a91e422eb
Merge branch 'trunk' of github.com:woocommerce/woocommerce-paypal-payments into PCP-2645-when-selecting-google-pay-as-a-payment-option-in-safari-a-developer-error-is-displayed
2024-07-15 11:31:48 +02:00
Daniel Dudzic
8b43a06f9f
Fix JS linting
2024-07-15 11:21:56 +02:00
Daniel Dudzic
525fee7edd
Remove the redundant async
2024-07-15 10:58:03 +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
Daniel Dudzic
4b8843d93d
Google Pay: Fix the incorrect popup triggering (2645)
2024-07-12 13:49:50 +02:00
Emili Castells Guasch
11105d913b
Run eslint autofix
2024-07-12 12:58:34 +02:00
Danny Dudzic
879831d487
Merge pull request #2390 from woocommerce/PCP-3313-can-not-pay-with-google-pay-from-block-cart-and-block-checkout-page
...
Google Pay: Fix issuse with data.paymentSource being undefined (3313)
2024-07-08 13:21:18 +02:00
Daniel Dudzic
e1bdc64248
Google Pay: Fix issuse with data.paymentSource being undefined and the shipping allowed boolean being hardcoded
2024-07-03 12:29:29 +02:00
Philipp Stracker
964b9ac606
🔀 Merge branch 'trunk'
2024-07-03 11:05:43 +02:00
Philipp Stracker
0197896500
🥅 Catch several JS/API related preview issues
2024-07-01 15:25: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
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
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
Philipp Stracker
33c6c06e85
🐛 Fix button specific config-preparation
2024-06-07 15:42:16 +02:00
Philipp Stracker
b1cc83b238
🔥 Remove old preview button code comment
2024-06-07 12:23:35 +02:00
Philipp Stracker
93c6b40abc
♻️ Clean up the Google Pay preview button code
2024-06-07 12:23:03 +02:00
Philipp Stracker
0b326fbaa9
🔥 Remove debug code
2024-06-05 18:40:01 +02:00
Philipp Stracker
ebb1f6962f
♻️ Create generic base classes for preview buttons
2024-06-05 17:58:54 +02:00
Philipp Stracker
9342086f33
♻️ Refactor Google Pay preview button
...
Mainly, separate the preview code into three main parts:
- Configuration
- Button
- ButtonManager
Remove dependency from DOM structure
2024-06-04 22:10:37 +02:00