Changeset 278630 in webkit
- Timestamp:
- Jun 8, 2021, 3:15:18 PM (5 years ago)
- Location:
- trunk
- Files:
-
- 14 added
- 64 edited
- 9 copied
- 8 moved
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/http/tests/paymentrequest/ApplePayModifier-additionalLineItems.https-expected.txt (added)
-
LayoutTests/http/tests/paymentrequest/ApplePayModifier-additionalLineItems.https.html (added)
-
LayoutTests/http/tests/paymentrequest/ApplePayModifier-additionalShippingMethods.https-expected.txt (added)
-
LayoutTests/http/tests/paymentrequest/ApplePayModifier-additionalShippingMethods.https.html (added)
-
LayoutTests/http/tests/paymentrequest/ApplePayModifier-total.https-expected.txt (added)
-
LayoutTests/http/tests/paymentrequest/ApplePayModifier-total.https.html (added)
-
LayoutTests/http/tests/paymentrequest/paymentmethodchange-couponCode.https-expected.txt (added)
-
LayoutTests/http/tests/paymentrequest/paymentmethodchange-couponCode.https.html (added)
-
LayoutTests/http/tests/paymentrequest/paymentrequest-couponCode.https-expected.txt (added)
-
LayoutTests/http/tests/paymentrequest/paymentrequest-couponCode.https.html (added)
-
LayoutTests/http/tests/paymentrequest/paymentrequest-shippingContactEditingMode.https-expected.txt (added)
-
LayoutTests/http/tests/paymentrequest/paymentrequest-shippingContactEditingMode.https.html (added)
-
LayoutTests/http/tests/paymentrequest/paymentrequest-supportsCouponCode.https-expected.txt (added)
-
LayoutTests/http/tests/paymentrequest/paymentrequest-supportsCouponCode.https.html (added)
-
LayoutTests/http/tests/ssl/applepay/ApplePayError-expected.txt (modified) (1 diff)
-
LayoutTests/platform/ios-wk2/TestExpectations (modified) (1 diff)
-
LayoutTests/platform/mac-wk2/TestExpectations (modified) (1 diff)
-
Source/WTF/ChangeLog (modified) (1 diff)
-
Source/WTF/wtf/PlatformEnableCocoa.h (modified) (2 diffs)
-
Source/WTF/wtf/PlatformHave.h (modified) (1 diff)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/DerivedSources-input.xcfilelist (modified) (5 diffs)
-
Source/WebCore/DerivedSources-output.xcfilelist (modified) (6 diffs)
-
Source/WebCore/DerivedSources.make (modified) (5 diffs)
-
Source/WebCore/Modules/applepay/ApplePayCouponCodeChangedEvent.cpp (copied) (copied from trunk/Source/WebCore/Modules/applepay/ApplePayPaymentMethodModeDetails.h ) (1 diff)
-
Source/WebCore/Modules/applepay/ApplePayCouponCodeChangedEvent.h (moved) (moved from trunk/Source/WebCore/Modules/applepay/ApplePayPaymentMethodModeDetails.h ) (1 diff)
-
Source/WebCore/Modules/applepay/ApplePayCouponCodeChangedEvent.idl (copied) (copied from trunk/Source/WebCore/Modules/applepay/ApplePayPaymentMethodModeDetails.idl ) (1 diff)
-
Source/WebCore/Modules/applepay/ApplePayCouponCodeDetails.h (moved) (moved from trunk/Source/WebCore/Modules/applepay/ApplePayPaymentMethodModeUpdate.idl ) (1 diff)
-
Source/WebCore/Modules/applepay/ApplePayCouponCodeDetails.idl (copied) (copied from trunk/Source/WebCore/Modules/applepay/ApplePayPaymentMethodModeDetails.idl ) (1 diff)
-
Source/WebCore/Modules/applepay/ApplePayCouponCodeUpdate.h (moved) (moved from trunk/Source/WebCore/Modules/applepay/ApplePayPaymentMethodModeUpdate.h ) (5 diffs)
-
Source/WebCore/Modules/applepay/ApplePayCouponCodeUpdate.idl (copied) (copied from trunk/Source/WebCore/Modules/applepay/ApplePayPaymentMethodModeUpdate.idl ) (1 diff)
-
Source/WebCore/Modules/applepay/ApplePayDateComponents.h (moved) (moved from trunk/Source/WebCore/Modules/applepay/ApplePayShippingMethodData.h ) (1 diff)
-
Source/WebCore/Modules/applepay/ApplePayDateComponents.idl (copied) (copied from trunk/Source/WebCore/Modules/applepay/ApplePayPaymentMethodModeDetails.idl ) (1 diff)
-
Source/WebCore/Modules/applepay/ApplePayDateComponentsRange.h (moved) (moved from trunk/Source/WebCore/Modules/applepay/ApplePayLineItemData.h ) (1 diff)
-
Source/WebCore/Modules/applepay/ApplePayDateComponentsRange.idl (moved) (moved from trunk/Source/WebCore/Modules/applepay/ApplePayPaymentMethodModeDetails.idl ) (1 diff)
-
Source/WebCore/Modules/applepay/ApplePayErrorCode.h (modified) (3 diffs)
-
Source/WebCore/Modules/applepay/ApplePayErrorCode.idl (modified) (1 diff)
-
Source/WebCore/Modules/applepay/ApplePayLineItem.h (modified) (4 diffs)
-
Source/WebCore/Modules/applepay/ApplePayLineItem.idl (modified) (1 diff)
-
Source/WebCore/Modules/applepay/ApplePayPaymentTiming.h (copied) (copied from trunk/Source/WebCore/Modules/applepay/ApplePayPaymentMethodModeDetails.h ) (1 diff)
-
Source/WebCore/Modules/applepay/ApplePayPaymentTiming.idl (moved) (moved from trunk/Source/WebCore/Modules/applepay/ApplePayShippingMethodData.idl ) (2 diffs)
-
Source/WebCore/Modules/applepay/ApplePayRecurringPaymentDateUnit.h (copied) (copied from trunk/Source/WebCore/Modules/applepay/ApplePayPaymentMethodModeDetails.h ) (1 diff)
-
Source/WebCore/Modules/applepay/ApplePayRecurringPaymentDateUnit.idl (moved) (moved from trunk/Source/WebCore/Modules/applepay/ApplePayLineItemData.idl ) (1 diff)
-
Source/WebCore/Modules/applepay/ApplePayRequestBase.cpp (modified) (1 diff)
-
Source/WebCore/Modules/applepay/ApplePayRequestBase.h (modified) (2 diffs)
-
Source/WebCore/Modules/applepay/ApplePayRequestBase.idl (modified) (1 diff)
-
Source/WebCore/Modules/applepay/ApplePaySession.cpp (modified) (18 diffs)
-
Source/WebCore/Modules/applepay/ApplePaySession.h (modified) (5 diffs)
-
Source/WebCore/Modules/applepay/ApplePaySession.idl (modified) (2 diffs)
-
Source/WebCore/Modules/applepay/ApplePaySessionPaymentRequest.h (modified) (3 diffs)
-
Source/WebCore/Modules/applepay/ApplePayShippingContactEditingMode.h (copied) (copied from trunk/Source/WebCore/Modules/applepay/ApplePayPaymentMethodModeUpdate.idl ) (1 diff)
-
Source/WebCore/Modules/applepay/ApplePayShippingContactEditingMode.idl (copied) (copied from trunk/Source/WebCore/Modules/applepay/ApplePayPaymentMethodModeDetails.idl ) (1 diff)
-
Source/WebCore/Modules/applepay/ApplePayShippingMethod.h (modified) (5 diffs)
-
Source/WebCore/Modules/applepay/ApplePayShippingMethod.idl (modified) (1 diff)
-
Source/WebCore/Modules/applepay/PaymentCoordinator.cpp (modified) (3 diffs)
-
Source/WebCore/Modules/applepay/PaymentCoordinator.h (modified) (3 diffs)
-
Source/WebCore/Modules/applepay/PaymentCoordinatorClient.h (modified) (2 diffs)
-
Source/WebCore/Modules/applepay/PaymentHeaders.h (modified) (1 diff)
-
Source/WebCore/Modules/applepay/PaymentSession.h (modified) (1 diff)
-
Source/WebCore/Modules/applepay/cocoa/PaymentAPIVersionCocoa.mm (modified) (1 diff)
-
Source/WebCore/Modules/applepay/cocoa/PaymentSummaryItemsCocoa.mm (modified) (1 diff)
-
Source/WebCore/Modules/applepay/paymentrequest/ApplePayPaymentHandler.cpp (modified) (6 diffs)
-
Source/WebCore/Modules/applepay/paymentrequest/ApplePayPaymentHandler.h (modified) (2 diffs)
-
Source/WebCore/PAL/ChangeLog (modified) (1 diff)
-
Source/WebCore/PAL/pal/cocoa/PassKitSoftLink.h (modified) (1 diff)
-
Source/WebCore/PAL/pal/cocoa/PassKitSoftLink.mm (modified) (1 diff)
-
Source/WebCore/PAL/pal/spi/cocoa/PassKitSPI.h (modified) (1 diff)
-
Source/WebCore/PlatformMac.cmake (modified) (7 diffs)
-
Source/WebCore/SourcesCocoa.txt (modified) (5 diffs)
-
Source/WebCore/WebCore.xcodeproj/project.pbxproj (modified) (24 diffs)
-
Source/WebCore/dom/EventNames.h (modified) (2 diffs)
-
Source/WebCore/dom/EventNames.in (modified) (1 diff)
-
Source/WebCore/loader/EmptyClients.cpp (modified) (1 diff)
-
Source/WebCore/testing/MockPaymentCoordinator.cpp (modified) (4 diffs)
-
Source/WebCore/testing/MockPaymentCoordinator.h (modified) (5 diffs)
-
Source/WebCore/testing/MockPaymentCoordinator.idl (modified) (2 diffs)
-
Source/WebKit/ChangeLog (modified) (1 diff)
-
Source/WebKit/Platform/cocoa/PaymentAuthorizationPresenter.h (modified) (3 diffs)
-
Source/WebKit/Platform/cocoa/PaymentAuthorizationPresenter.mm (modified) (3 diffs)
-
Source/WebKit/Platform/cocoa/PaymentAuthorizationViewController.mm (modified) (2 diffs)
-
Source/WebKit/Platform/cocoa/WKPaymentAuthorizationDelegate.h (modified) (4 diffs)
-
Source/WebKit/Platform/cocoa/WKPaymentAuthorizationDelegate.mm (modified) (6 diffs)
-
Source/WebKit/Platform/ios/PaymentAuthorizationController.mm (modified) (2 diffs)
-
Source/WebKit/Shared/ApplePay/WebPaymentCoordinatorProxy.cpp (modified) (7 diffs)
-
Source/WebKit/Shared/ApplePay/WebPaymentCoordinatorProxy.h (modified) (5 diffs)
-
Source/WebKit/Shared/ApplePay/WebPaymentCoordinatorProxy.messages.in (modified) (1 diff)
-
Source/WebKit/Shared/ApplePay/cocoa/WebPaymentCoordinatorProxyCocoa.mm (modified) (5 diffs)
-
Source/WebKit/Shared/Cocoa/WebCoreArgumentCodersCocoa.mm (modified) (2 diffs)
-
Source/WebKit/WebProcess/ApplePay/WebPaymentCoordinator.cpp (modified) (3 diffs)
-
Source/WebKit/WebProcess/ApplePay/WebPaymentCoordinator.h (modified) (2 diffs)
-
Source/WebKit/WebProcess/ApplePay/WebPaymentCoordinator.messages.in (modified) (1 diff)
-
Source/WebKitLegacy/mac/ChangeLog (modified) (1 diff)
-
Source/WebKitLegacy/mac/WebCoreSupport/WebPaymentCoordinatorClient.h (modified) (1 diff)
-
Source/WebKitLegacy/mac/WebCoreSupport/WebPaymentCoordinatorClient.mm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r278629 r278630 1 2021-06-08 Devin Rousso <drousso@apple.com> 2 3 [Payment Request] upstream new features 4 https://bugs.webkit.org/show_bug.cgi?id=226740 5 <rdar://problem/78963132> 6 7 Reviewed by Andy Estes. 8 9 * http/tests/paymentrequest/ApplePayModifier-additionalLineItems.https.html: Added. 10 * http/tests/paymentrequest/ApplePayModifier-additionalLineItems.https-expected.txt: Added. 11 * http/tests/paymentrequest/ApplePayModifier-additionalShippingMethods.https.html: Added. 12 * http/tests/paymentrequest/ApplePayModifier-additionalShippingMethods.https-expected.txt: Added. 13 * http/tests/paymentrequest/ApplePayModifier-total.https.html: Added. 14 * http/tests/paymentrequest/ApplePayModifier-total.https-expected.txt: Added. 15 * http/tests/paymentrequest/paymentmethodchange-couponCode.https.html: Added. 16 * http/tests/paymentrequest/paymentmethodchange-couponCode.https-expected.txt: Added. 17 * http/tests/paymentrequest/paymentrequest-couponCode.https.html: Added. 18 * http/tests/paymentrequest/paymentrequest-couponCode.https-expected.txt: Added. 19 * http/tests/paymentrequest/paymentrequest-shippingContactEditingMode.https.html: Added. 20 * http/tests/paymentrequest/paymentrequest-shippingContactEditingMode.https-expected.txt: Added. 21 * http/tests/paymentrequest/paymentrequest-supportsCouponCode.https.html: Added. 22 * http/tests/paymentrequest/paymentrequest-supportsCouponCode.https-expected.txt: Added. 23 * http/tests/ssl/applepay/ApplePayError-expected.txt: 24 25 * platform/ios-wk2/TestExpectations: 26 * platform/mac-wk2/TestExpectations: 27 1 28 2021-06-08 Truitt Savell <tsavell@apple.com> 2 29 -
trunk/LayoutTests/http/tests/ssl/applepay/ApplePayError-expected.txt
r267644 r278630 10 10 11 11 SETUP: 12 PASS new ApplePayError([]) threw exception TypeError: Argument 1 ('errorCode') to the ApplePayError constructor must be one of: "unknown", "shippingContactInvalid", "billingContactInvalid", "addressUnserviceable" .12 PASS new ApplePayError([]) threw exception TypeError: Argument 1 ('errorCode') to the ApplePayError constructor must be one of: "unknown", "shippingContactInvalid", "billingContactInvalid", "addressUnserviceable", "couponCodeInvalid", "couponCodeExpired". 13 13 14 14 SETUP: 15 PASS new ApplePayError('') threw exception TypeError: Argument 1 ('errorCode') to the ApplePayError constructor must be one of: "unknown", "shippingContactInvalid", "billingContactInvalid", "addressUnserviceable" .15 PASS new ApplePayError('') threw exception TypeError: Argument 1 ('errorCode') to the ApplePayError constructor must be one of: "unknown", "shippingContactInvalid", "billingContactInvalid", "addressUnserviceable", "couponCodeInvalid", "couponCodeExpired". 16 16 17 17 SETUP: -
trunk/LayoutTests/platform/ios-wk2/TestExpectations
r277865 r278630 61 61 62 62 http/tests/paymentrequest [ Pass ] 63 http/tests/paymentrequest/ApplePayModifier-additionalLineItems.https.html [ Skip ] 64 http/tests/paymentrequest/ApplePayModifier-additionalShippingMethods.https.html [ Skip ] 65 http/tests/paymentrequest/ApplePayModifier-total.https.html [ Skip ] 66 http/tests/paymentrequest/paymentmethodchange-couponCode.https.html [ Skip ] 67 http/tests/paymentrequest/paymentrequest-couponCode.https.html [ Skip ] 68 http/tests/paymentrequest/paymentrequest-shippingContactEditingMode.https.html [ Skip ] 69 http/tests/paymentrequest/paymentrequest-supportsCouponCode.https.html [ Skip ] 63 70 imported/w3c/web-platform-tests/payment-request [ Pass ] 64 71 webkit.org/b/175611 imported/w3c/web-platform-tests/payment-request/allowpaymentrequest/allowpaymentrequest-attribute-cross-origin-bc-containers.https.html [ Skip ] -
trunk/LayoutTests/platform/mac-wk2/TestExpectations
r278629 r278630 55 55 56 56 http/tests/paymentrequest [ Pass ] 57 http/tests/paymentrequest/ApplePayModifier-additionalLineItems.https.html [ Skip ] 58 http/tests/paymentrequest/ApplePayModifier-additionalShippingMethods.https.html [ Skip ] 59 http/tests/paymentrequest/ApplePayModifier-total.https.html [ Skip ] 60 http/tests/paymentrequest/paymentmethodchange-couponCode.https.html [ Skip ] 61 http/tests/paymentrequest/paymentrequest-couponCode.https.html [ Skip ] 62 http/tests/paymentrequest/paymentrequest-shippingContactEditingMode.https.html [ Skip ] 63 http/tests/paymentrequest/paymentrequest-supportsCouponCode.https.html [ Skip ] 57 64 http/tests/inspector/paymentrequest [ Pass ] 58 65 imported/w3c/web-platform-tests/payment-request [ Pass ] -
trunk/Source/WTF/ChangeLog
r278619 r278630 1 2021-06-08 Devin Rousso <drousso@apple.com> 2 3 [Payment Request] upstream new features 4 https://bugs.webkit.org/show_bug.cgi?id=226740 5 <rdar://problem/78963132> 6 7 Reviewed by Andy Estes. 8 9 - recurring line items (`HAVE_PASSKIT_RECURRING_SUMMARY_ITEM` and `ENABLE_APPLE_PAY_RECURRING_LINE_ITEM`) 10 - deferred line items (`HAVE_PASSKIT_DEFERRED_SUMMARY_ITEM` and `ENABLE_APPLE_PAY_DEFERRED_LINE_ITEM`) 11 - estimated shipping dates (`HAVE_PASSKIT_SHIPPING_METHOD_DATE_COMPONENTS_RANGE` and `ENABLE_APPLE_PAY_SHIPPING_METHOD_DATE_COMPONENTS_RANGE`) 12 - coupon code entry (`HAVE_PASSKIT_COUPON_CODE` and `ENABLE_APPLE_PAY_COUPON_CODE`) 13 - shipped vs in-store pickup (`HAVE_PASSKIT_SHIPPING_CONTACT_EDITING_MODE` and `ENABLE_APPLE_PAY_SHIPPING_CONTACT_EDITING_MODE`) 14 15 * wtf/PlatformHave.h: 16 * wtf/PlatformEnableCocoa.h: 17 1 18 2021-06-08 Chris Dumez <cdumez@apple.com> 2 19 -
trunk/Source/WTF/wtf/PlatformEnableCocoa.h
r278618 r278630 60 60 #endif 61 61 62 #if !defined(ENABLE_APPLE_PAY_COUPON_CODE) && HAVE(PASSKIT_COUPON_CODE) 63 #define ENABLE_APPLE_PAY_COUPON_CODE 1 64 #endif 65 66 #if !defined(ENABLE_APPLE_PAY_DEFERRED_LINE_ITEM) && HAVE(PASSKIT_DEFERRED_SUMMARY_ITEM) 67 #define ENABLE_APPLE_PAY_DEFERRED_LINE_ITEM 1 68 #endif 69 62 70 #if !defined(ENABLE_APPLE_PAY_INSTALLMENTS) && HAVE(PASSKIT_INSTALLMENTS) 63 71 #define ENABLE_APPLE_PAY_INSTALLMENTS 1 … … 68 76 #endif 69 77 78 #if !defined(ENABLE_APPLE_PAY_SHIPPING_CONTACT_EDITING_MODE) && HAVE(PASSKIT_SHIPPING_CONTACT_EDITING_MODE) 79 #define ENABLE_APPLE_PAY_SHIPPING_CONTACT_EDITING_MODE 1 80 #endif 81 82 #if !defined(ENABLE_APPLE_PAY_RECURRING_LINE_ITEM) && HAVE(PASSKIT_RECURRING_SUMMARY_ITEM) 83 #define ENABLE_APPLE_PAY_RECURRING_LINE_ITEM 1 84 #endif 85 70 86 #if !defined(ENABLE_APPLE_PAY_REMOTE_UI) && !PLATFORM(MAC) && !PLATFORM(MACCATALYST) && !PLATFORM(WATCHOS) && !PLATFORM(APPLETV) 71 87 #define ENABLE_APPLE_PAY_REMOTE_UI 1 88 #endif 89 90 #if !defined(ENABLE_APPLE_PAY_SESSION_V11) && ((PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 110300) || (PLATFORM(IOS) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 140500)) 91 #define ENABLE_APPLE_PAY_SESSION_V11 1 92 #endif 93 94 #if !defined(ENABLE_APPLE_PAY_SHIPPING_METHOD_DATE_COMPONENTS_RANGE) && HAVE(PASSKIT_SHIPPING_METHOD_DATE_COMPONENTS_RANGE) 95 #define ENABLE_APPLE_PAY_SHIPPING_METHOD_DATE_COMPONENTS_RANGE 1 72 96 #endif 73 97 -
trunk/Source/WTF/wtf/PlatformHave.h
r278590 r278630 709 709 #endif 710 710 711 #if (PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 120000) || (PLATFORM(IOS) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 150000) 712 #define HAVE_PASSKIT_RECURRING_SUMMARY_ITEM 1 713 #define HAVE_PASSKIT_DEFERRED_SUMMARY_ITEM 1 714 #define HAVE_PASSKIT_SHIPPING_METHOD_DATE_COMPONENTS_RANGE 1 715 #define HAVE_PASSKIT_COUPON_CODE 1 716 #define HAVE_PASSKIT_SHIPPING_CONTACT_EDITING_MODE 1 717 #endif 718 711 719 #if (PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101500) || PLATFORM(IOS) || PLATFORM(MACCATALYST) 712 720 #define HAVE_QUICKLOOK_THUMBNAILING 1 -
trunk/Source/WebCore/ChangeLog
r278627 r278630 1 2021-06-08 Devin Rousso <drousso@apple.com> 2 3 [Payment Request] upstream new features 4 https://bugs.webkit.org/show_bug.cgi?id=226740 5 <rdar://problem/78963132> 6 7 Reviewed by Andy Estes. 8 9 - recurring line items (`HAVE_PASSKIT_RECURRING_SUMMARY_ITEM` and `ENABLE_APPLE_PAY_RECURRING_LINE_ITEM`) 10 - deferred line items (`HAVE_PASSKIT_DEFERRED_SUMMARY_ITEM` and `ENABLE_APPLE_PAY_DEFERRED_LINE_ITEM`) 11 - estimated shipping dates (`HAVE_PASSKIT_SHIPPING_METHOD_DATE_COMPONENTS_RANGE` and `ENABLE_APPLE_PAY_SHIPPING_METHOD_DATE_COMPONENTS_RANGE`) 12 - coupon code entry (`HAVE_PASSKIT_COUPON_CODE` and `ENABLE_APPLE_PAY_COUPON_CODE`) 13 - shipped vs in-store pickup (`HAVE_PASSKIT_SHIPPING_CONTACT_EDITING_MODE` and `ENABLE_APPLE_PAY_SHIPPING_CONTACT_EDITING_MODE`) 14 15 Tests: http/tests/paymentrequest/ApplePayModifier-additionalLineItems.https.html 16 http/tests/paymentrequest/ApplePayModifier-additionalShippingMethods.https.html 17 http/tests/paymentrequest/ApplePayModifier-total.https.html 18 http/tests/paymentrequest/paymentmethodchange-couponCode.https.html 19 http/tests/paymentrequest/paymentrequest-couponCode.https.html 20 http/tests/paymentrequest/paymentrequest-shippingContactEditingMode.https.html 21 http/tests/paymentrequest/paymentrequest-supportsCouponCode.https.html 22 23 * Modules/applepay/ApplePayCouponCodeUpdate.idl: Copied from Source/WebCore/Modules/applepay/ApplePayPaymentMethodModeUpdate.idl. 24 * Modules/applepay/ApplePayCouponCodeUpdate.h: Renamed from Source/WebCore/Modules/applepay/ApplePayPaymentMethodModeUpdate.h. 25 (WebCore::ApplePayCouponCodeUpdate::encode const): 26 (WebCore::ApplePayCouponCodeUpdate::decode): 27 Object used to update the payment request via `ApplePaySession.prototype.completeCouponCodeChange` 28 when responding to the user modifying the coupon code. 29 30 * Modules/applepay/ApplePayErrorCode.idl: 31 * Modules/applepay/ApplePayErrorCode.h: 32 Add `"couponCodeInvalid"` and `"couponCodeExpired"`. 33 34 * Modules/applepay/ApplePayLineItem.idl: 35 * Modules/applepay/ApplePayLineItem.h: 36 (WebCore::ApplePayLineItem::encode const): 37 (WebCore::ApplePayLineItem::decode): 38 * Modules/applepay/ApplePayPaymentTiming.idl: Added. 39 * Modules/applepay/ApplePayPaymentTiming.h: Added. 40 * Modules/applepay/ApplePayRecurringPaymentDateUnit.idl: Added. 41 * Modules/applepay/ApplePayRecurringPaymentDateUnit.h: Added. 42 Add members that indicate whether this line item is immediate, recurring, or deferred. 43 Depending on that timing, additional members are added for further configuration (e.g. the 44 start and/or end date of a recurring payment, it's frequency, etc.). 45 46 * Modules/applepay/ApplePayShippingMethod.idl: 47 * Modules/applepay/ApplePayShippingMethod.h: 48 (WebCore::ApplePayShippingMethod::encode const): 49 (WebCore::ApplePayShippingMethod::decode): 50 * Modules/applepay/ApplePayDateComponentsRange.idl: Added. 51 * Modules/applepay/ApplePayDateComponentsRange.h: Added. 52 (WebCore::ApplePayDateComponentsRange::encode const): 53 (WebCore::ApplePayDateComponentsRange::decode): 54 * Modules/applepay/ApplePayDateComponents.idl: Added. 55 * Modules/applepay/ApplePayDateComponents.h: Added. 56 (WebCore::ApplePayDateComponents::encode const): 57 (WebCore::ApplePayDateComponents::decode): 58 Add members that can be used to indicate the estimated shipping dates for this shipping method. 59 60 * Modules/applepay/ApplePayRequestBase.idl: 61 * Modules/applepay/ApplePayRequestBase.h: 62 * Modules/applepay/ApplePayRequestBase.cpp: 63 (WebCore::convertAndValidate): 64 * Modules/applepay/ApplePaySessionPaymentRequest.h: 65 (WebCore::ApplePaySessionPaymentRequest::supportsCouponCode const): Added. 66 (WebCore::ApplePaySessionPaymentRequest::setSupportsCouponCode): Added. 67 (WebCore::ApplePaySessionPaymentRequest::couponCode const): Added. 68 (WebCore::ApplePaySessionPaymentRequest::setCouponCode): Added. 69 (WebCore::ApplePaySessionPaymentRequest::shippingContactEditingMode const): Added. 70 (WebCore::ApplePaySessionPaymentRequest::setShippingContactEditingMode): Added. 71 * Modules/applepay/ApplePayShippingContactEditingMode.idl: Added. 72 * Modules/applepay/ApplePayShippingContactEditingMode.h: Added. 73 Add members that indicate: 74 - whether this payment request supports a coupon code at all 75 - the initial coupon code (assuming the above) 76 - whether this payment request allows editing the shipping contact (i.e. in-store pickup does not) 77 78 * dom/EventNames.h: 79 * dom/EventNames.in: 80 * Modules/applepay/ApplePayCouponCodeChangedEvent.idl: Added. 81 * Modules/applepay/ApplePayCouponCodeChangedEvent.h: Added. 82 * Modules/applepay/ApplePayCouponCodeChangedEvent.cpp: Added. 83 (WebCore::ApplePayCouponCodeChangedEvent::ApplePayCouponCodeChangedEvent): 84 (WebCore::ApplePayCouponCodeChangedEvent::eventInterface const): 85 Add a `"couponcodechange"` event that is dispatched whenever the user modifies the coupon code for an `ApplePaySession`. 86 87 * Modules/applepay/ApplePayCouponCodeDetails.idl: Copied from Source/WebCore/Modules/applepay/ApplePayPaymentMethodModeDetails.idl. 88 * Modules/applepay/ApplePayCouponCodeDetails.h: Copied from Source/WebCore/Modules/applepay/ApplePayPaymentMethodModeUpdate.idl. 89 Used as the `object methodData` when a `PaymentMethodChangeEvent` is dispatched for a `PaymentRequest`. 90 91 * Modules/applepay/ApplePaySession.idl: 92 * Modules/applepay/ApplePaySession.h: 93 * Modules/applepay/ApplePaySession.cpp: 94 (WebCore::convertAndValidate): 95 (WebCore::ApplePaySession::completeCouponCodeChange): Added. 96 (WebCore::ApplePaySession::didChangeCouponCode): Renamed from `WebCore::ApplePaySession::didChangePaymentMethodMode`. 97 (WebCore::ApplePaySession::canSuspendWithoutCanceling const): 98 (WebCore::ApplePaySession::canBegin const): 99 (WebCore::ApplePaySession::canAbort const): 100 (WebCore::ApplePaySession::canCancel const): 101 (WebCore::ApplePaySession::canCompleteShippingMethodSelection const): 102 (WebCore::ApplePaySession::canCompleteShippingContactSelection const): 103 (WebCore::ApplePaySession::canCompletePaymentMethodSelection const): 104 (WebCore::ApplePaySession::canCompleteCouponCodeChange const): Renamed from `WebCore::ApplePaySession::canCompletePaymentMethodModeChange const`. 105 (WebCore::ApplePaySession::canCompletePayment const): 106 (WebCore::ApplePaySession::isFinalState const): 107 * Modules/applepay/paymentrequest/ApplePayPaymentHandler.h: 108 * Modules/applepay/paymentrequest/ApplePayPaymentHandler.cpp: 109 (WebCore::ApplePayPaymentHandler::paymentMethodUpdated): 110 (WebCore::ApplePayPaymentHandler::didChangeCouponCode): Renamed from `WebCore::ApplePayPaymentHandler::didChangePaymentMethodMode`. 111 Add methods for JS to call and state logic to handle coupon code changes. 112 113 * Modules/applepay/PaymentCoordinator.h: 114 * Modules/applepay/PaymentCoordinator.cpp: 115 (WebCore::PaymentCoordinator::completeCouponCodeChange): Renamed from `WebCore::PaymentCoordinator::completePaymentMethodModeChange`. 116 (WebCore::PaymentCoordinator::didChangeCouponCode): Renamed from `WebCore::PaymentCoordinator::didChangePaymentMethodMode`. 117 * Modules/applepay/PaymentCoordinatorClient.h: 118 * loader/EmptyClients.cpp: 119 (WebCore::EmptyPaymentCoordinatorClient::completeCouponCodeChange): Renamed from `WebCore::EmptyPaymentCoordinatorClient::completePaymentMethodModeChange`. 120 Plumbing up to WebKit. 121 122 * Modules/applepay/cocoa/PaymentSummaryItemsCocoa.mm: 123 (WebCore::toDate): Added. 124 (WebCore::toCalendarUnit): Added. 125 (WebCore::toPKPaymentSummaryItem): 126 Convert WebCore objects to PassKit objects. 127 128 * testing/MockPaymentCoordinator.idl: 129 * testing/MockPaymentCoordinator.h: 130 * testing/MockPaymentCoordinator.cpp: 131 (WebCore::MockPaymentCoordinator::showPaymentUI): 132 (WebCore::MockPaymentCoordinator::completeCouponCodeChange): Renamed from `WebCore::MockPaymentCoordinator::completePaymentMethodModeChange`. 133 (WebCore::MockPaymentCoordinator::changeCouponCode): Added. 134 135 * Modules/applepay/cocoa/PaymentAPIVersionCocoa.mm: 136 (WebCore::PaymentAPIVersion::current): 137 138 * Modules/applepay/PaymentHeaders.h: 139 * Modules/applepay/PaymentSession.h: 140 141 * Modules/applepay/ApplePayLineItemData.idl: Removed. 142 * Modules/applepay/ApplePayLineItemData.h: Removed. 143 * Modules/applepay/ApplePayShippingMethodData.idl: Removed. 144 * Modules/applepay/ApplePayShippingMethodData.h: Removed. 145 Remove unnecessary base types after r275169. 146 147 * PlatformMac.cmake: 148 * SourcesCocoa.txt: 149 * WebCore.xcodeproj/project.pbxproj: 150 * DerivedSources-input.xcfilelist: 151 * DerivedSources-output.xcfilelist: 152 * DerivedSources.make: 153 1 154 2021-06-08 Michael Catanzaro <mcatanzaro@gnome.org> 2 155 -
trunk/Source/WebCore/DerivedSources-input.xcfilelist
r278163 r278630 25 25 $(PROJECT_DIR)/Modules/applepay/ApplePayCancelEvent.idl 26 26 $(PROJECT_DIR)/Modules/applepay/ApplePayContactField.idl 27 $(PROJECT_DIR)/Modules/applepay/ApplePayCouponCodeChangedEvent.idl 28 $(PROJECT_DIR)/Modules/applepay/ApplePayCouponCodeDetails.idl 29 $(PROJECT_DIR)/Modules/applepay/ApplePayCouponCodeUpdate.idl 30 $(PROJECT_DIR)/Modules/applepay/ApplePayDateComponents.idl 31 $(PROJECT_DIR)/Modules/applepay/ApplePayDateComponentsRange.idl 27 32 $(PROJECT_DIR)/Modules/applepay/ApplePayDetailsUpdateBase.idl 28 33 $(PROJECT_DIR)/Modules/applepay/ApplePayDetailsUpdateData.idl … … 35 40 $(PROJECT_DIR)/Modules/applepay/ApplePayInstallmentRetailChannel.idl 36 41 $(PROJECT_DIR)/Modules/applepay/ApplePayLineItem.idl 37 $(PROJECT_DIR)/Modules/applepay/ApplePayLineItemData.idl38 42 $(PROJECT_DIR)/Modules/applepay/ApplePayMerchantCapability.idl 39 43 $(PROJECT_DIR)/Modules/applepay/ApplePayPayment.idl … … 42 46 $(PROJECT_DIR)/Modules/applepay/ApplePayPaymentContact.idl 43 47 $(PROJECT_DIR)/Modules/applepay/ApplePayPaymentMethod.idl 44 $(PROJECT_DIR)/Modules/applepay/ApplePayPaymentMethodModeDetails.idl45 $(PROJECT_DIR)/Modules/applepay/ApplePayPaymentMethodModeUpdate.idl46 48 $(PROJECT_DIR)/Modules/applepay/ApplePayPaymentMethodSelectedEvent.idl 47 49 $(PROJECT_DIR)/Modules/applepay/ApplePayPaymentMethodType.idl … … 49 51 $(PROJECT_DIR)/Modules/applepay/ApplePayPaymentPass.idl 50 52 $(PROJECT_DIR)/Modules/applepay/ApplePayPaymentRequest.idl 53 $(PROJECT_DIR)/Modules/applepay/ApplePayPaymentTiming.idl 54 $(PROJECT_DIR)/Modules/applepay/ApplePayRecurringPaymentDateUnit.idl 51 55 $(PROJECT_DIR)/Modules/applepay/ApplePayRequestBase.idl 52 56 $(PROJECT_DIR)/Modules/applepay/ApplePaySession.idl … … 57 61 $(PROJECT_DIR)/Modules/applepay/ApplePaySetupFeatureState.idl 58 62 $(PROJECT_DIR)/Modules/applepay/ApplePaySetupFeatureType.idl 63 $(PROJECT_DIR)/Modules/applepay/ApplePayShippingContactEditingMode.idl 59 64 $(PROJECT_DIR)/Modules/applepay/ApplePayShippingContactSelectedEvent.idl 60 65 $(PROJECT_DIR)/Modules/applepay/ApplePayShippingContactUpdate.idl 61 66 $(PROJECT_DIR)/Modules/applepay/ApplePayShippingMethod.idl 62 $(PROJECT_DIR)/Modules/applepay/ApplePayShippingMethodData.idl63 67 $(PROJECT_DIR)/Modules/applepay/ApplePayShippingMethodSelectedEvent.idl 64 68 $(PROJECT_DIR)/Modules/applepay/ApplePayShippingMethodUpdate.idl -
trunk/Source/WebCore/DerivedSources-output.xcfilelist
r278163 r278630 88 88 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayContactField.cpp 89 89 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayContactField.h 90 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayCouponCodeChangedEvent.cpp 91 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayCouponCodeChangedEvent.h 92 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayCouponCodeDetails.cpp 93 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayCouponCodeDetails.h 94 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayCouponCodeUpdate.cpp 95 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayCouponCodeUpdate.h 96 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayDateComponents.cpp 97 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayDateComponents.h 98 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayDateComponentsRange.cpp 99 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayDateComponentsRange.h 90 100 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayDetailsUpdateBase.cpp 91 101 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayDetailsUpdateBase.h … … 108 118 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayLineItem.cpp 109 119 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayLineItem.h 110 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayLineItemData.cpp111 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayLineItemData.h112 120 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayMerchantCapability.cpp 113 121 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayMerchantCapability.h … … 124 132 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayPaymentMethod.cpp 125 133 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayPaymentMethod.h 126 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayPaymentMethodModeDetails.cpp127 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayPaymentMethodModeDetails.h128 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayPaymentMethodModeUpdate.cpp129 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayPaymentMethodModeUpdate.h130 134 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayPaymentMethodSelectedEvent.cpp 131 135 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayPaymentMethodSelectedEvent.h … … 138 142 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayPaymentRequest.cpp 139 143 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayPaymentRequest.h 144 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayPaymentTiming.cpp 145 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayPaymentTiming.h 146 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayRecurringPaymentDateUnit.cpp 147 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayRecurringPaymentDateUnit.h 140 148 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayRequest.cpp 141 149 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayRequest.h … … 156 164 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePaySetupFeatureType.cpp 157 165 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePaySetupFeatureType.h 166 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayShippingContactEditingMode.cpp 167 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayShippingContactEditingMode.h 158 168 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayShippingContactSelectedEvent.cpp 159 169 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayShippingContactSelectedEvent.h … … 162 172 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayShippingMethod.cpp 163 173 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayShippingMethod.h 164 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayShippingMethodData.cpp165 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayShippingMethodData.h166 174 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayShippingMethodSelectedEvent.cpp 167 175 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSApplePayShippingMethodSelectedEvent.h -
trunk/Source/WebCore/DerivedSources.make
r278163 r278630 54 54 $(WebCore)/Modules/applepay/ApplePayCancelEvent.idl \ 55 55 $(WebCore)/Modules/applepay/ApplePayContactField.idl \ 56 $(WebCore)/Modules/applepay/ApplePayCouponCodeChangedEvent.idl \ 57 $(WebCore)/Modules/applepay/ApplePayCouponCodeDetails.idl \ 58 $(WebCore)/Modules/applepay/ApplePayCouponCodeUpdate.idl \ 59 $(WebCore)/Modules/applepay/ApplePayDateComponents.idl \ 60 $(WebCore)/Modules/applepay/ApplePayDateComponentsRange.idl \ 56 61 $(WebCore)/Modules/applepay/ApplePayDetailsUpdateBase.idl \ 57 62 $(WebCore)/Modules/applepay/ApplePayDetailsUpdateData.idl \ … … 64 69 $(WebCore)/Modules/applepay/ApplePayInstallmentRetailChannel.idl \ 65 70 $(WebCore)/Modules/applepay/ApplePayLineItem.idl \ 66 $(WebCore)/Modules/applepay/ApplePayLineItemData.idl \67 71 $(WebCore)/Modules/applepay/ApplePayMerchantCapability.idl \ 68 72 $(WebCore)/Modules/applepay/ApplePayPayment.idl \ … … 71 75 $(WebCore)/Modules/applepay/ApplePayPaymentContact.idl \ 72 76 $(WebCore)/Modules/applepay/ApplePayPaymentMethod.idl \ 73 $(WebCore)/Modules/applepay/ApplePayPaymentMethodModeDetails.idl \74 $(WebCore)/Modules/applepay/ApplePayPaymentMethodModeUpdate.idl \75 77 $(WebCore)/Modules/applepay/ApplePayPaymentMethodSelectedEvent.idl \ 76 78 $(WebCore)/Modules/applepay/ApplePayPaymentMethodType.idl \ … … 78 80 $(WebCore)/Modules/applepay/ApplePayPaymentPass.idl \ 79 81 $(WebCore)/Modules/applepay/ApplePayPaymentRequest.idl \ 82 $(WebCore)/Modules/applepay/ApplePayPaymentTiming.idl \ 83 $(WebCore)/Modules/applepay/ApplePayRecurringPaymentDateUnit.idl \ 80 84 $(WebCore)/Modules/applepay/ApplePayRequestBase.idl \ 81 85 $(WebCore)/Modules/applepay/ApplePaySession.idl \ … … 86 90 $(WebCore)/Modules/applepay/ApplePaySetupFeatureState.idl \ 87 91 $(WebCore)/Modules/applepay/ApplePaySetupFeatureType.idl \ 92 $(WebCore)/Modules/applepay/ApplePayShippingContactEditingMode.idl \ 88 93 $(WebCore)/Modules/applepay/ApplePayShippingContactSelectedEvent.idl \ 89 94 $(WebCore)/Modules/applepay/ApplePayShippingContactUpdate.idl \ 90 95 $(WebCore)/Modules/applepay/ApplePayShippingMethod.idl \ 91 $(WebCore)/Modules/applepay/ApplePayShippingMethodData.idl \92 96 $(WebCore)/Modules/applepay/ApplePayShippingMethodSelectedEvent.idl \ 93 97 $(WebCore)/Modules/applepay/ApplePayShippingMethodUpdate.idl \ -
trunk/Source/WebCore/Modules/applepay/ApplePayCouponCodeChangedEvent.cpp
r278629 r278630 24 24 */ 25 25 26 #pragma once 26 #include "config.h" 27 #include "ApplePayCouponCodeChangedEvent.h" 27 28 28 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)29 #if ENABLE(APPLE_PAY_COUPON_CODE) 29 30 30 #if USE(APPLE_INTERNAL_SDK) 31 #include <WebKitAdditions/ApplePayPaymentMethodModeDetailsAdditions.h> 32 #endif 31 #include <wtf/IsoMallocInlines.h> 33 32 34 33 namespace WebCore { 35 34 36 struct ApplePayPaymentMethodModeDetails { 37 #if defined(ApplePayPaymentMethodModeDetailsAdditions_members) 38 ApplePayPaymentMethodModeDetailsAdditions_members 39 #endif 40 }; 35 WTF_MAKE_ISO_ALLOCATED_IMPL(ApplePayCouponCodeChangedEvent); 36 37 ApplePayCouponCodeChangedEvent::ApplePayCouponCodeChangedEvent(const AtomString& type, String&& couponCode) 38 : Event(type, CanBubble::No, IsCancelable::No) 39 , m_couponCode(WTFMove(couponCode)) 40 { 41 } 42 43 ApplePayCouponCodeChangedEvent::~ApplePayCouponCodeChangedEvent() = default; 44 45 EventInterface ApplePayCouponCodeChangedEvent::eventInterface() const 46 { 47 return ApplePayCouponCodeChangedEventInterfaceType; 48 } 41 49 42 50 } // namespace WebCore 43 51 44 #endif // ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)52 #endif // ENABLE(APPLE_PAY_COUPON_CODE) -
trunk/Source/WebCore/Modules/applepay/ApplePayCouponCodeChangedEvent.h
r278629 r278630 26 26 #pragma once 27 27 28 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)28 #if ENABLE(APPLE_PAY_COUPON_CODE) 29 29 30 #if USE(APPLE_INTERNAL_SDK) 31 #include <WebKitAdditions/ApplePayPaymentMethodModeDetailsAdditions.h> 32 #endif 30 #include "Event.h" 31 #include <wtf/text/WTFString.h> 33 32 34 33 namespace WebCore { 35 34 36 struct ApplePayPaymentMethodModeDetails { 37 #if defined(ApplePayPaymentMethodModeDetailsAdditions_members) 38 ApplePayPaymentMethodModeDetailsAdditions_members 39 #endif 35 class ApplePayCouponCodeChangedEvent final : public Event { 36 WTF_MAKE_ISO_ALLOCATED(ApplePayCouponCodeChangedEvent); 37 public: 38 static Ref<ApplePayCouponCodeChangedEvent> create(const AtomString& type, String&& couponCode) 39 { 40 return adoptRef(*new ApplePayCouponCodeChangedEvent(type, WTFMove(couponCode))); 41 } 42 43 virtual ~ApplePayCouponCodeChangedEvent(); 44 45 const String& couponCode() const { return m_couponCode; } 46 47 private: 48 ApplePayCouponCodeChangedEvent(const AtomString& type, String&&); 49 50 // Event 51 EventInterface eventInterface() const override; 52 53 const String m_couponCode; 40 54 }; 41 55 42 56 } // namespace WebCore 43 57 44 #endif // ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)58 #endif // ENABLE(APPLE_PAY_COUPON_CODE) -
trunk/Source/WebCore/Modules/applepay/ApplePayCouponCodeChangedEvent.idl
r278629 r278630 25 25 26 26 [ 27 Conditional=APPLE_PAY_ PAYMENT_METHOD_MODE,28 ExportMacro=WEBCORE_EXPORT,29 JSGenerateToJSObject, 30 ] dictionary ApplePayPaymentMethodModeDetails { 27 Conditional=APPLE_PAY_COUPON_CODE, 28 LegacyNoInterfaceObject, 29 ] interface ApplePayCouponCodeChangedEvent : Event { 30 readonly attribute DOMString couponCode; 31 31 }; -
trunk/Source/WebCore/Modules/applepay/ApplePayCouponCodeDetails.h
r278629 r278630 24 24 */ 25 25 26 [ 27 Conditional=APPLE_PAY_PAYMENT_METHOD_MODE, 28 ] dictionary ApplePayPaymentMethodModeUpdate : ApplePayDetailsUpdateBase { 29 sequence<ApplePayError> errors; 26 #pragma once 30 27 31 sequence<ApplePayShippingMethod> newShippingMethods; 28 #if ENABLE(APPLE_PAY_COUPON_CODE) 29 30 #include <wtf/text/WTFString.h> 31 32 namespace WebCore { 33 34 struct ApplePayCouponCodeDetails { 35 String couponCode; 32 36 }; 37 38 } // namespace WebCore 39 40 #endif // ENABLE(APPLE_PAY_COUPON_CODE) -
trunk/Source/WebCore/Modules/applepay/ApplePayCouponCodeDetails.idl
r278629 r278630 25 25 26 26 [ 27 Conditional=APPLE_PAY_ PAYMENT_METHOD_MODE,27 Conditional=APPLE_PAY_COUPON_CODE, 28 28 ExportMacro=WEBCORE_EXPORT, 29 29 JSGenerateToJSObject, 30 ] dictionary ApplePayPaymentMethodModeDetails { 30 ] dictionary ApplePayCouponCodeDetails { 31 DOMString couponCode; 31 32 }; -
trunk/Source/WebCore/Modules/applepay/ApplePayCouponCodeUpdate.h
r278629 r278630 26 26 #pragma once 27 27 28 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)28 #if ENABLE(APPLE_PAY_COUPON_CODE) 29 29 30 30 #include "ApplePayDetailsUpdateBase.h" … … 36 36 namespace WebCore { 37 37 38 struct ApplePay PaymentMethodModeUpdate final : public ApplePayDetailsUpdateBase {38 struct ApplePayCouponCodeUpdate final : public ApplePayDetailsUpdateBase { 39 39 Vector<RefPtr<ApplePayError>> errors; 40 40 … … 42 42 43 43 template<class Encoder> void encode(Encoder&) const; 44 template<class Decoder> static std::optional<ApplePay PaymentMethodModeUpdate> decode(Decoder&);44 template<class Decoder> static std::optional<ApplePayCouponCodeUpdate> decode(Decoder&); 45 45 }; 46 46 47 47 template<class Encoder> 48 void ApplePay PaymentMethodModeUpdate::encode(Encoder& encoder) const48 void ApplePayCouponCodeUpdate::encode(Encoder& encoder) const 49 49 { 50 50 ApplePayDetailsUpdateBase::encode(encoder); … … 54 54 55 55 template<class Decoder> 56 std::optional<ApplePay PaymentMethodModeUpdate> ApplePayPaymentMethodModeUpdate::decode(Decoder& decoder)56 std::optional<ApplePayCouponCodeUpdate> ApplePayCouponCodeUpdate::decode(Decoder& decoder) 57 57 { 58 ApplePay PaymentMethodModeUpdate result;58 ApplePayCouponCodeUpdate result; 59 59 60 60 if (!result.decodeBase(decoder)) … … 78 78 } // namespace WebCore 79 79 80 #endif // ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)80 #endif // ENABLE(APPLE_PAY_COUPON_CODE) -
trunk/Source/WebCore/Modules/applepay/ApplePayCouponCodeUpdate.idl
r278629 r278630 25 25 26 26 [ 27 Conditional=APPLE_PAY_ PAYMENT_METHOD_MODE,28 ] dictionary ApplePay PaymentMethodModeUpdate : ApplePayDetailsUpdateBase {27 Conditional=APPLE_PAY_COUPON_CODE, 28 ] dictionary ApplePayCouponCodeUpdate : ApplePayDetailsUpdateBase { 29 29 sequence<ApplePayError> errors; 30 30 -
trunk/Source/WebCore/Modules/applepay/ApplePayDateComponents.h
r278629 r278630 26 26 #pragma once 27 27 28 #if ENABLE(APPLE_PAY) 29 30 #if USE(APPLE_INTERNAL_SDK) 31 #include <WebKitAdditions/ApplePayShippingMethodDataAdditions.h> 32 #endif 28 #if ENABLE(APPLE_PAY_SHIPPING_METHOD_DATE_COMPONENTS_RANGE) 33 29 34 30 namespace WebCore { 35 31 36 struct ApplePayShippingMethodData { 37 #if defined(ApplePayShippingMethodDataAdditions_members) 38 ApplePayShippingMethodDataAdditions_members 39 #endif 32 struct ApplePayDateComponents { 33 std::optional<unsigned> years; 34 std::optional<unsigned> months; 35 std::optional<unsigned> days; 36 std::optional<unsigned> hours; 40 37 41 38 template<class Encoder> void encode(Encoder&) const; 42 template<class Decoder> static std::optional<ApplePayShippingMethodData> decode(Decoder&); 43 44 template<class Decoder> WARN_UNUSED_RETURN bool decodeData(Decoder&); 39 template<class Decoder> static std::optional<ApplePayDateComponents> decode(Decoder&); 45 40 }; 46 41 47 42 template<class Encoder> 48 void ApplePay ShippingMethodData::encode(Encoder& encoder) const43 void ApplePayDateComponents::encode(Encoder& encoder) const 49 44 { 50 #if defined(ApplePayShippingMethodDataAdditions_encode) 51 ApplePayShippingMethodDataAdditions_encode 52 #else 53 UNUSED_PARAM(encoder); 54 #endif 45 encoder << years; 46 encoder << months; 47 encoder << days; 48 encoder << hours; 55 49 } 56 50 57 51 template<class Decoder> 58 std::optional<ApplePay ShippingMethodData> ApplePayShippingMethodData::decode(Decoder& decoder)52 std::optional<ApplePayDateComponents> ApplePayDateComponents::decode(Decoder& decoder) 59 53 { 60 ApplePayShippingMethodData result; 61 if (!result.decodeData(decoder))62 return std::nullopt;63 return result;64 } 54 #define DECODE(name, type) \ 55 std::optional<type> name; \ 56 decoder >> name; \ 57 if (!name) \ 58 return std::nullopt; \ 65 59 66 template<class Decoder> 67 bool ApplePayShippingMethodData::decodeData(Decoder& decoder) 68 { 69 #if defined(ApplePayShippingMethodDataAdditions_decodeData) 70 ApplePayShippingMethodDataAdditions_decodeData 71 #else 72 UNUSED_PARAM(decoder); 73 #endif 60 DECODE(years, std::optional<unsigned>) 61 DECODE(months, std::optional<unsigned>) 62 DECODE(days, std::optional<unsigned>) 63 DECODE(hours, std::optional<unsigned>) 74 64 75 return true; 65 #undef DECODE 66 67 return {{ WTFMove(*years), WTFMove(*months), WTFMove(*days), WTFMove(*hours) }}; 76 68 } 77 69 78 70 } // namespace WebCore 79 71 80 #endif // ENABLE(APPLE_PAY )72 #endif // ENABLE(APPLE_PAY_SHIPPING_METHOD_DATE_COMPONENTS_RANGE) -
trunk/Source/WebCore/Modules/applepay/ApplePayDateComponents.idl
r278629 r278630 25 25 26 26 [ 27 Conditional=APPLE_PAY_ PAYMENT_METHOD_MODE,27 Conditional=APPLE_PAY_SHIPPING_METHOD_DATE_COMPONENTS_RANGE, 28 28 ExportMacro=WEBCORE_EXPORT, 29 29 JSGenerateToJSObject, 30 ] dictionary ApplePayPaymentMethodModeDetails { 30 ] dictionary ApplePayDateComponents { 31 unsigned long years; 32 unsigned long months; 33 unsigned long days; 34 unsigned long hours; 31 35 }; -
trunk/Source/WebCore/Modules/applepay/ApplePayDateComponentsRange.h
r278629 r278630 26 26 #pragma once 27 27 28 #if ENABLE(APPLE_PAY )28 #if ENABLE(APPLE_PAY_SHIPPING_METHOD_DATE_COMPONENTS_RANGE) 29 29 30 #if USE(APPLE_INTERNAL_SDK) 31 #include <WebKitAdditions/ApplePayLineItemDataAdditions.h> 32 #endif 30 #include "ApplePayDateComponents.h" 33 31 34 32 namespace WebCore { 35 33 36 struct ApplePayLineItemData { 37 #if defined(ApplePayLineItemDataAdditions_members) 38 ApplePayLineItemDataAdditions_members 39 #endif 34 struct ApplePayDateComponentsRange { 35 ApplePayDateComponents startDateComponents; 36 ApplePayDateComponents endDateComponents; 40 37 41 38 template<class Encoder> void encode(Encoder&) const; 42 template<class Decoder> static std::optional<ApplePayLineItemData> decode(Decoder&); 43 44 template<class Decoder> WARN_UNUSED_RETURN bool decodeData(Decoder&); 39 template<class Decoder> static std::optional<ApplePayDateComponentsRange> decode(Decoder&); 45 40 }; 46 41 47 42 template<class Encoder> 48 void ApplePay LineItemData::encode(Encoder& encoder) const43 void ApplePayDateComponentsRange::encode(Encoder& encoder) const 49 44 { 50 #if defined(ApplePayLineItemDataAdditions_encode) 51 ApplePayLineItemDataAdditions_encode 52 #else 53 UNUSED_PARAM(encoder); 54 #endif 45 encoder << startDateComponents; 46 encoder << endDateComponents; 55 47 } 56 48 57 49 template<class Decoder> 58 std::optional<ApplePay LineItemData> ApplePayLineItemData::decode(Decoder& decoder)50 std::optional<ApplePayDateComponentsRange> ApplePayDateComponentsRange::decode(Decoder& decoder) 59 51 { 60 ApplePayLineItemData result; 61 if (!result.decodeData(decoder))62 return std::nullopt;63 return result;64 } 52 #define DECODE(name, type) \ 53 std::optional<type> name; \ 54 decoder >> name; \ 55 if (!name) \ 56 return std::nullopt; \ 65 57 66 template<class Decoder> 67 bool ApplePayLineItemData::decodeData(Decoder& decoder) 68 { 69 #if defined(ApplePayLineItemDataAdditions_decodeData) 70 ApplePayLineItemDataAdditions_decodeData 71 #else 72 UNUSED_PARAM(decoder); 73 #endif 58 DECODE(startDateComponents, ApplePayDateComponents) 59 DECODE(endDateComponents, ApplePayDateComponents) 74 60 75 return true; 61 #undef DECODE 62 63 return {{ WTFMove(*startDateComponents), WTFMove(*endDateComponents) }}; 76 64 } 77 65 78 66 } // namespace WebCore 79 67 80 #endif // ENABLE(APPLE_PAY )68 #endif // ENABLE(APPLE_PAY_SHIPPING_METHOD_DATE_COMPONENTS_RANGE) -
trunk/Source/WebCore/Modules/applepay/ApplePayDateComponentsRange.idl
r278629 r278630 25 25 26 26 [ 27 Conditional=APPLE_PAY_ PAYMENT_METHOD_MODE,27 Conditional=APPLE_PAY_SHIPPING_METHOD_DATE_COMPONENTS_RANGE, 28 28 ExportMacro=WEBCORE_EXPORT, 29 29 JSGenerateToJSObject, 30 ] dictionary ApplePayPaymentMethodModeDetails { 30 ] dictionary ApplePayDateComponentsRange { 31 required ApplePayDateComponents startDateComponents; 32 required ApplePayDateComponents endDateComponents; 31 33 }; -
trunk/Source/WebCore/Modules/applepay/ApplePayErrorCode.h
r273159 r278630 30 30 #include <wtf/Forward.h> 31 31 32 #if USE(APPLE_INTERNAL_SDK)33 #include <WebKitAdditions/ApplePayErrorCodeAdditions.h>34 #endif35 36 32 namespace WebCore { 37 33 … … 41 37 BillingContactInvalid, 42 38 AddressUnserviceable, 43 #if defined(ApplePayErrorCodeAdditions_values) 44 ApplePayErrorCodeAdditions_values 45 #endif 39 CouponCodeInvalid, 40 CouponCodeExpired, 46 41 }; 47 42 … … 56 51 WebCore::ApplePayErrorCode::ShippingContactInvalid, 57 52 WebCore::ApplePayErrorCode::BillingContactInvalid, 58 WebCore::ApplePayErrorCode::AddressUnserviceable 59 #if defined(ApplePayErrorCodeAdditions_EnumTraits) 60 ApplePayErrorCodeAdditions_EnumTraits 61 #endif 53 WebCore::ApplePayErrorCode::AddressUnserviceable, 54 WebCore::ApplePayErrorCode::CouponCodeInvalid, 55 WebCore::ApplePayErrorCode::CouponCodeExpired 62 56 >; 63 57 }; -
trunk/Source/WebCore/Modules/applepay/ApplePayErrorCode.idl
r236552 r278630 31 31 "shippingContactInvalid", 32 32 "billingContactInvalid", 33 "addressUnserviceable" 33 "addressUnserviceable", 34 "couponCodeInvalid", 35 "couponCodeExpired" 34 36 }; -
trunk/Source/WebCore/Modules/applepay/ApplePayLineItem.h
r278340 r278630 28 28 #if ENABLE(APPLE_PAY) 29 29 30 #include "ApplePayLineItemData.h" 31 #include <wtf/Forward.h> 30 #include "ApplePayPaymentTiming.h" 31 #include "ApplePayRecurringPaymentDateUnit.h" 32 #include <limits> 33 #include <optional> 32 34 #include <wtf/text/WTFString.h> 33 35 34 36 namespace WebCore { 35 37 36 struct ApplePayLineItem final : public ApplePayLineItemData{38 struct ApplePayLineItem final { 37 39 enum class Type : bool { 38 40 Pending, … … 44 46 String amount; 45 47 48 #if ENABLE(APPLE_PAY_RECURRING_LINE_ITEM) || ENABLE(APPLE_PAY_DEFERRED_LINE_ITEM) 49 ApplePayPaymentTiming paymentTiming { ApplePayPaymentTiming::Immediate }; 50 #endif 51 52 #if ENABLE(APPLE_PAY_RECURRING_LINE_ITEM) 53 double recurringPaymentStartDate { std::numeric_limits<double>::quiet_NaN() }; 54 ApplePayRecurringPaymentDateUnit recurringPaymentIntervalUnit { ApplePayRecurringPaymentDateUnit::Month }; 55 unsigned recurringPaymentIntervalCount = 1; 56 double recurringPaymentEndDate { std::numeric_limits<double>::quiet_NaN() }; 57 #endif 58 59 #if ENABLE(APPLE_PAY_DEFERRED_LINE_ITEM) 60 double deferredPaymentDate { std::numeric_limits<double>::quiet_NaN() }; 61 #endif 62 46 63 template<class Encoder> void encode(Encoder&) const; 47 64 template<class Decoder> static std::optional<ApplePayLineItem> decode(Decoder&); … … 51 68 void ApplePayLineItem::encode(Encoder& encoder) const 52 69 { 53 ApplePayLineItemData::encode(encoder);54 70 encoder << type; 55 71 encoder << label; 56 72 encoder << amount; 73 #if ENABLE(APPLE_PAY_RECURRING_LINE_ITEM) || ENABLE(APPLE_PAY_DEFERRED_LINE_ITEM) 74 encoder << paymentTiming; 75 #endif 76 #if ENABLE(APPLE_PAY_RECURRING_LINE_ITEM) 77 encoder << recurringPaymentStartDate; 78 encoder << recurringPaymentIntervalUnit; 79 encoder << recurringPaymentIntervalCount; 80 encoder << recurringPaymentEndDate; 81 #endif 82 #if ENABLE(APPLE_PAY_DEFERRED_LINE_ITEM) 83 encoder << deferredPaymentDate; 84 #endif 57 85 } 58 86 … … 60 88 std::optional<ApplePayLineItem> ApplePayLineItem::decode(Decoder& decoder) 61 89 { 62 ApplePayLineItem result; 90 #define DECODE(name, type) \ 91 std::optional<type> name; \ 92 decoder >> name; \ 93 if (!name) \ 94 return std::nullopt; \ 63 95 64 if (!result.decodeData(decoder)) 65 return std::nullopt; 96 DECODE(type, Type) 97 DECODE(label, String) 98 DECODE(amount, String) 99 #if ENABLE(APPLE_PAY_RECURRING_LINE_ITEM) || ENABLE(APPLE_PAY_DEFERRED_LINE_ITEM) 100 DECODE(paymentTiming, ApplePayPaymentTiming) 101 #endif 102 #if ENABLE(APPLE_PAY_RECURRING_LINE_ITEM) 103 DECODE(recurringPaymentStartDate, double) 104 DECODE(recurringPaymentIntervalUnit, ApplePayRecurringPaymentDateUnit) 105 DECODE(recurringPaymentIntervalCount, unsigned) 106 DECODE(recurringPaymentEndDate, double) 107 #endif 108 #if ENABLE(APPLE_PAY_DEFERRED_LINE_ITEM) 109 DECODE(deferredPaymentDate, double) 110 #endif 66 111 67 std::optional<Type> type; 68 decoder >> type; 69 if (!type) 70 return std::nullopt; 71 result.type = WTFMove(*type); 112 #undef DECODE 72 113 73 std::optional<String> label; 74 decoder >> label; 75 if (!label) 76 return std::nullopt; 77 result.label = WTFMove(*label); 78 79 std::optional<String> amount; 80 decoder >> amount; 81 if (!amount) 82 return std::nullopt; 83 result.amount = WTFMove(*amount); 84 85 return result; 114 return { { 115 WTFMove(*type), 116 WTFMove(*label), 117 WTFMove(*amount), 118 #if ENABLE(APPLE_PAY_RECURRING_LINE_ITEM) || ENABLE(APPLE_PAY_DEFERRED_LINE_ITEM) 119 WTFMove(*paymentTiming), 120 #endif 121 #if ENABLE(APPLE_PAY_RECURRING_LINE_ITEM) 122 WTFMove(*recurringPaymentStartDate), 123 WTFMove(*recurringPaymentIntervalUnit), 124 WTFMove(*recurringPaymentIntervalCount), 125 WTFMove(*recurringPaymentEndDate), 126 #endif 127 #if ENABLE(APPLE_PAY_DEFERRED_LINE_ITEM) 128 WTFMove(*deferredPaymentDate), 129 #endif 130 } }; 86 131 } 87 132 -
trunk/Source/WebCore/Modules/applepay/ApplePayLineItem.idl
r273113 r278630 35 35 ExportMacro=WEBCORE_EXPORT, 36 36 JSGenerateToJSObject, 37 ] dictionary ApplePayLineItem : ApplePayLineItemData{37 ] dictionary ApplePayLineItem { 38 38 ApplePayLineItemType type = "final"; 39 39 DOMString label; 40 40 DOMString amount; 41 42 [Conditional=APPLE_PAY_RECURRING_LINE_ITEM|APPLE_PAY_DEFERRED_LINE_ITEM] ApplePayPaymentTiming paymentTiming = "immediate"; 43 44 [Conditional=APPLE_PAY_RECURRING_LINE_ITEM] Date recurringPaymentStartDate; 45 [Conditional=APPLE_PAY_RECURRING_LINE_ITEM] ApplePayRecurringPaymentDateUnit recurringPaymentIntervalUnit = "month"; 46 [Conditional=APPLE_PAY_RECURRING_LINE_ITEM] unsigned long recurringPaymentIntervalCount = 1; 47 [Conditional=APPLE_PAY_RECURRING_LINE_ITEM] Date recurringPaymentEndDate; 48 49 [Conditional=APPLE_PAY_DEFERRED_LINE_ITEM] Date deferredPaymentDate; 41 50 }; -
trunk/Source/WebCore/Modules/applepay/ApplePayPaymentTiming.h
r278629 r278630 26 26 #pragma once 27 27 28 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)28 #if ENABLE(APPLE_PAY_RECURRING_LINE_ITEM) || ENABLE(APPLE_PAY_DEFERRED_LINE_ITEM) 29 29 30 #if USE(APPLE_INTERNAL_SDK) 31 #include <WebKitAdditions/ApplePayPaymentMethodModeDetailsAdditions.h> 32 #endif 30 #include <wtf/Forward.h> 33 31 34 32 namespace WebCore { 35 33 36 struct ApplePayPaymentMethodModeDetails{37 #if defined(ApplePayPaymentMethodModeDetailsAdditions_members) 38 ApplePayPaymentMethodModeDetailsAdditions_members39 #endif 34 enum class ApplePayPaymentTiming : uint8_t { 35 Immediate, 36 Recurring, 37 Deferred, 40 38 }; 41 39 42 40 } // namespace WebCore 43 41 44 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE) 42 namespace WTF { 43 44 template<> struct EnumTraits<WebCore::ApplePayPaymentTiming> { 45 using values = EnumValues< 46 WebCore::ApplePayPaymentTiming, 47 WebCore::ApplePayPaymentTiming::Immediate, 48 WebCore::ApplePayPaymentTiming::Recurring, 49 WebCore::ApplePayPaymentTiming::Deferred 50 >; 51 }; 52 53 } // namespace WTF 54 55 #endif // ENABLE(APPLE_PAY_RECURRING_LINE_ITEM) || ENABLE(APPLE_PAY_DEFERRED_LINE_ITEM) -
trunk/Source/WebCore/Modules/applepay/ApplePayPaymentTiming.idl
r278629 r278630 1 1 /* 2 * Copyright (C) 20 16Apple Inc. All rights reserved.2 * Copyright (C) 2021 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 25 25 26 26 [ 27 Conditional=APPLE_PAY, 28 ] dictionary ApplePayShippingMethodData { 27 Conditional=APPLE_PAY_RECURRING_LINE_ITEM|APPLE_PAY_DEFERRED_LINE_ITEM, 28 ] enum ApplePayPaymentTiming { 29 "immediate", 30 "recurring", 31 "deferred" 29 32 }; -
trunk/Source/WebCore/Modules/applepay/ApplePayRecurringPaymentDateUnit.h
r278629 r278630 26 26 #pragma once 27 27 28 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)28 #if ENABLE(APPLE_PAY_RECURRING_LINE_ITEM) 29 29 30 #if USE(APPLE_INTERNAL_SDK) 31 #include <WebKitAdditions/ApplePayPaymentMethodModeDetailsAdditions.h> 32 #endif 30 #include <wtf/Forward.h> 33 31 34 32 namespace WebCore { 35 33 36 struct ApplePayPaymentMethodModeDetails { 37 #if defined(ApplePayPaymentMethodModeDetailsAdditions_members) 38 ApplePayPaymentMethodModeDetailsAdditions_members 39 #endif 34 enum class ApplePayRecurringPaymentDateUnit { 35 Year, 36 Month, 37 Day, 38 Hour, 39 Minute, 40 40 }; 41 41 42 42 } // namespace WebCore 43 43 44 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE) 44 namespace WTF { 45 46 template<> struct EnumTraits<WebCore::ApplePayRecurringPaymentDateUnit> { 47 using values = EnumValues< 48 WebCore::ApplePayRecurringPaymentDateUnit, 49 WebCore::ApplePayRecurringPaymentDateUnit::Year, 50 WebCore::ApplePayRecurringPaymentDateUnit::Month, 51 WebCore::ApplePayRecurringPaymentDateUnit::Day, 52 WebCore::ApplePayRecurringPaymentDateUnit::Hour, 53 WebCore::ApplePayRecurringPaymentDateUnit::Minute 54 >; 55 }; 56 57 } // namespace WTF 58 59 #endif // ENABLE(APPLE_PAY_RECURRING_LINE_ITEM) -
trunk/Source/WebCore/Modules/applepay/ApplePayRecurringPaymentDateUnit.idl
r278629 r278630 25 25 26 26 [ 27 Conditional=APPLE_PAY, 28 ] dictionary ApplePayLineItemData { 27 Conditional=APPLE_PAY_RECURRING_LINE_ITEM, 28 ] enum ApplePayRecurringPaymentDateUnit { 29 "year", 30 "month", 31 "day", 32 "hour", 33 "minute" 29 34 }; -
trunk/Source/WebCore/Modules/applepay/ApplePayRequestBase.cpp
r273143 r278630 119 119 #endif 120 120 121 #if ENABLE(APPLE_PAY_COUPON_CODE) 122 result.setSupportsCouponCode(request.supportsCouponCode); 123 result.setCouponCode(request.couponCode); 124 #endif 125 126 #if ENABLE(APPLE_PAY_SHIPPING_CONTACT_EDITING_MODE) 127 result.setShippingContactEditingMode(request.shippingContactEditingMode); 128 #endif 129 121 130 #if defined(ApplePayRequestBaseAdditions_convertAndValidate_request) 122 131 ApplePayRequestBaseAdditions_convertAndValidate_request -
trunk/Source/WebCore/Modules/applepay/ApplePayRequestBase.h
r278253 r278630 32 32 #include "ApplePayMerchantCapability.h" 33 33 #include "ApplePayPaymentContact.h" 34 #include "ApplePayShippingContactEditingMode.h" 34 35 35 36 #if USE(APPLE_INTERNAL_SDK) … … 60 61 #endif 61 62 63 #if ENABLE(APPLE_PAY_COUPON_CODE) 64 std::optional<bool> supportsCouponCode; 65 String couponCode; 66 #endif 67 68 #if ENABLE(APPLE_PAY_SHIPPING_CONTACT_EDITING_MODE) 69 std::optional<ApplePayShippingContactEditingMode> shippingContactEditingMode; 70 #endif 71 62 72 #if defined(ApplePayRequestBaseAdditions_members) 63 73 ApplePayRequestBaseAdditions_members -
trunk/Source/WebCore/Modules/applepay/ApplePayRequestBase.idl
r262620 r278630 41 41 42 42 [Conditional=APPLE_PAY_INSTALLMENTS] ApplePayInstallmentConfiguration installmentConfiguration; 43 44 [Conditional=APPLE_PAY_COUPON_CODE] boolean supportsCouponCode; 45 [Conditional=APPLE_PAY_COUPON_CODE] DOMString couponCode; 46 47 [Conditional=APPLE_PAY_SHIPPING_CONTACT_EDITING_MODE] ApplePayShippingContactEditingMode shippingContactEditingMode; 43 48 }; -
trunk/Source/WebCore/Modules/applepay/ApplePaySession.cpp
r278372 r278630 30 30 31 31 #include "ApplePayCancelEvent.h" 32 #include "ApplePayCouponCodeChangedEvent.h" 33 #include "ApplePayCouponCodeUpdate.h" 32 34 #include "ApplePayErrorCode.h" 33 35 #include "ApplePayErrorContactField.h" … … 35 37 #include "ApplePayPaymentAuthorizationResult.h" 36 38 #include "ApplePayPaymentAuthorizedEvent.h" 37 #include "ApplePayPaymentMethodModeUpdate.h"38 39 #include "ApplePayPaymentMethodSelectedEvent.h" 39 40 #include "ApplePayPaymentMethodUpdate.h" … … 282 283 } 283 284 284 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)285 286 static ExceptionOr<ApplePay PaymentMethodModeUpdate> convertAndValidate(ApplePayPaymentMethodModeUpdate&& update)285 #if ENABLE(APPLE_PAY_COUPON_CODE) 286 287 static ExceptionOr<ApplePayCouponCodeUpdate> convertAndValidate(ApplePayCouponCodeUpdate&& update) 287 288 { 288 289 auto convertedNewShippingMethods = convertAndValidate(WTFMove(update.newShippingMethods)); … … 304 305 } 305 306 306 #endif // ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)307 #endif // ENABLE(APPLE_PAY_COUPON_CODE) 307 308 308 309 ExceptionOr<Ref<ApplePaySession>> ApplePaySession::create(Document& document, unsigned version, ApplePayPaymentRequest&& paymentRequest) … … 525 526 return { }; 526 527 } 528 529 #if ENABLE(APPLE_PAY_COUPON_CODE) 530 531 ExceptionOr<void> ApplePaySession::completeCouponCodeChange(ApplePayCouponCodeUpdate&& update) 532 { 533 if (!canCompleteCouponCodeChange()) 534 return Exception { InvalidAccessError }; 535 536 auto convertedUpdate = convertAndValidate(WTFMove(update)); 537 if (convertedUpdate.hasException()) 538 return convertedUpdate.releaseException(); 539 540 m_state = State::Active; 541 paymentCoordinator().completeCouponCodeChange(convertedUpdate.releaseReturnValue()); 542 543 return { }; 544 } 545 546 #endif // ENABLE(APPLE_PAY_COUPON_CODE) 527 547 528 548 ExceptionOr<void> ApplePaySession::completePayment(ApplePayPaymentAuthorizationResult&& result) … … 722 742 } 723 743 724 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)725 726 void ApplePaySession::didChange PaymentMethodMode(String&& paymentMethodMode)744 #if ENABLE(APPLE_PAY_COUPON_CODE) 745 746 void ApplePaySession::didChangeCouponCode(String&& couponCode) 727 747 { 728 748 ASSERT(m_state == State::Active); 729 749 730 #if defined(ApplePaySessionAdditions_didChangePaymentMethodMode) 731 ApplePaySessionAdditions_didChangePaymentMethodMode 732 #endif 733 } 734 735 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE) 750 if (!hasEventListeners(eventNames().couponcodechangedEvent)) { 751 paymentCoordinator().completeCouponCodeChange({ }); 752 return; 753 } 754 755 m_state = State::CouponCodeChanged; 756 auto event = ApplePayCouponCodeChangedEvent::create(eventNames().couponcodechangedEvent, WTFMove(couponCode)); 757 dispatchEvent(event.get()); 758 } 759 760 #endif // ENABLE(APPLE_PAY_COUPON_CODE) 736 761 737 762 void ApplePaySession::didCancelPaymentSession(PaymentSessionError&& error) … … 764 789 case State::ShippingContactSelected: 765 790 case State::PaymentMethodSelected: 766 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)767 case State:: PaymentMethodModeChanged:768 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)791 #if ENABLE(APPLE_PAY_COUPON_CODE) 792 case State::CouponCodeChanged: 793 #endif 769 794 case State::CancelRequested: 770 795 return false; … … 814 839 case State::ShippingContactSelected: 815 840 case State::PaymentMethodSelected: 816 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)817 case State:: PaymentMethodModeChanged:818 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)841 #if ENABLE(APPLE_PAY_COUPON_CODE) 842 case State::CouponCodeChanged: 843 #endif 819 844 case State::CancelRequested: 820 845 return false; … … 836 861 case State::ShippingContactSelected: 837 862 case State::PaymentMethodSelected: 838 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)839 case State:: PaymentMethodModeChanged:840 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)863 #if ENABLE(APPLE_PAY_COUPON_CODE) 864 case State::CouponCodeChanged: 865 #endif 841 866 case State::CancelRequested: 842 867 return true; … … 858 883 case State::ShippingContactSelected: 859 884 case State::PaymentMethodSelected: 860 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)861 case State:: PaymentMethodModeChanged:862 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)885 #if ENABLE(APPLE_PAY_COUPON_CODE) 886 case State::CouponCodeChanged: 887 #endif 863 888 case State::CancelRequested: 864 889 return true; … … 888 913 case State::PaymentMethodSelected: 889 914 case State::ShippingContactSelected: 890 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)891 case State:: PaymentMethodModeChanged:892 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)915 #if ENABLE(APPLE_PAY_COUPON_CODE) 916 case State::CouponCodeChanged: 917 #endif 893 918 case State::CancelRequested: 894 919 return false; … … 910 935 case State::PaymentMethodSelected: 911 936 case State::ShippingMethodSelected: 912 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)913 case State:: PaymentMethodModeChanged:914 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)937 #if ENABLE(APPLE_PAY_COUPON_CODE) 938 case State::CouponCodeChanged: 939 #endif 915 940 case State::CancelRequested: 916 941 return false; … … 932 957 case State::ShippingMethodSelected: 933 958 case State::ShippingContactSelected: 934 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)935 case State:: PaymentMethodModeChanged:936 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)959 #if ENABLE(APPLE_PAY_COUPON_CODE) 960 case State::CouponCodeChanged: 961 #endif 937 962 case State::CancelRequested: 938 963 return false; … … 943 968 } 944 969 945 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)946 947 bool ApplePaySession::canComplete PaymentMethodModeChange() const970 #if ENABLE(APPLE_PAY_COUPON_CODE) 971 972 bool ApplePaySession::canCompleteCouponCodeChange() const 948 973 { 949 974 switch (m_state) { … … 960 985 return false; 961 986 962 case State:: PaymentMethodModeChanged:987 case State::CouponCodeChanged: 963 988 return true; 964 989 } 965 990 } 966 991 967 #endif // ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)992 #endif // ENABLE(APPLE_PAY_COUPON_CODE) 968 993 969 994 bool ApplePaySession::canCompletePayment() const … … 978 1003 case State::ShippingContactSelected: 979 1004 case State::PaymentMethodSelected: 980 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)981 case State:: PaymentMethodModeChanged:982 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)1005 #if ENABLE(APPLE_PAY_COUPON_CODE) 1006 case State::CouponCodeChanged: 1007 #endif 983 1008 case State::CancelRequested: 984 1009 return false; … … 997 1022 case State::ShippingContactSelected: 998 1023 case State::PaymentMethodSelected: 999 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)1000 case State:: PaymentMethodModeChanged:1001 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)1024 #if ENABLE(APPLE_PAY_COUPON_CODE) 1025 case State::CouponCodeChanged: 1026 #endif 1002 1027 case State::Authorized: 1003 1028 case State::CancelRequested: … … 1016 1041 } 1017 1042 1018 #if defined(ApplePaySessionAdditions_definitions) 1019 ApplePaySessionAdditions_definitions 1020 #endif 1021 1022 } 1023 1024 #endif 1043 } // namespace WebCore 1044 1045 #endif // ENABLE(APPLE_PAY) -
trunk/Source/WebCore/Modules/applepay/ApplePaySession.h
r278372 r278630 55 55 class PaymentMethod; 56 56 enum class PaymentAuthorizationStatus; 57 struct ApplePayCouponCodeUpdate; 57 58 struct ApplePayLineItem; 58 59 struct ApplePayPaymentRequest; 59 60 struct ApplePayShippingMethod; 60 61 struct ApplePayPaymentAuthorizationResult; 61 #if ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)62 struct ApplePayPaymentMethodModeUpdate;63 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)64 62 struct ApplePayPaymentMethodUpdate; 65 63 struct ApplePayShippingContactUpdate; … … 92 90 ExceptionOr<void> completeShippingContactSelection(ApplePayShippingContactUpdate&&); 93 91 ExceptionOr<void> completePaymentMethodSelection(ApplePayPaymentMethodUpdate&&); 92 #if ENABLE(APPLE_PAY_COUPON_CODE) 93 ExceptionOr<void> completeCouponCodeChange(ApplePayCouponCodeUpdate&&); 94 #endif 94 95 ExceptionOr<void> completePayment(ApplePayPaymentAuthorizationResult&&); 95 96 … … 127 128 void didSelectShippingContact(const PaymentContact&) override; 128 129 void didSelectPaymentMethod(const PaymentMethod&) override; 129 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)130 void didChange PaymentMethodMode(String&& paymentMethodMode) override;131 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)130 #if ENABLE(APPLE_PAY_COUPON_CODE) 131 void didChangeCouponCode(String&& couponCode) override; 132 #endif 132 133 void didCancelPaymentSession(PaymentSessionError&&) override; 133 134 … … 141 142 bool canCompleteShippingContactSelection() const; 142 143 bool canCompletePaymentMethodSelection() const; 143 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)144 bool canComplete PaymentMethodModeChange() const;145 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)144 #if ENABLE(APPLE_PAY_COUPON_CODE) 145 bool canCompleteCouponCodeChange() const; 146 #endif 146 147 bool canCompletePayment() const; 147 148 bool canSuspendWithoutCanceling() const; … … 156 157 ShippingContactSelected, 157 158 PaymentMethodSelected, 158 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)159 PaymentMethodModeChanged,160 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)159 #if ENABLE(APPLE_PAY_COUPON_CODE) 160 CouponCodeChanged, 161 #endif 161 162 CancelRequested, 162 163 Authorized, -
trunk/Source/WebCore/Modules/applepay/ApplePaySession.idl
r274832 r278630 53 53 undefined completeShippingContactSelection(ApplePayShippingContactUpdate update); 54 54 undefined completePaymentMethodSelection(ApplePayPaymentMethodUpdate update); 55 [Conditional=APPLE_PAY_COUPON_CODE] undefined completeCouponCodeChange(ApplePayCouponCodeUpdate update); 55 56 undefined completePayment(ApplePayPaymentAuthorizationResult result); 56 57 … … 65 66 attribute EventHandler onshippingmethodselected; 66 67 attribute EventHandler onshippingcontactselected; 68 [Conditional=APPLE_PAY_COUPON_CODE] attribute EventHandler oncouponcodechanged; 67 69 attribute EventHandler oncancel; 68 70 }; -
trunk/Source/WebCore/Modules/applepay/ApplePaySessionPaymentRequest.h
r278340 r278630 30 30 #include "ApplePayError.h" 31 31 #include "ApplePayLineItem.h" 32 #include "ApplePayShippingContactEditingMode.h" 32 33 #include "ApplePayShippingMethod.h" 33 34 #include "PaymentContact.h" … … 130 131 #endif 131 132 133 #if ENABLE(APPLE_PAY_COUPON_CODE) 134 std::optional<bool> supportsCouponCode() const { return m_supportsCouponCode; } 135 void setSupportsCouponCode(std::optional<bool> supportsCouponCode) { m_supportsCouponCode = supportsCouponCode; } 136 137 const String& couponCode() const { return m_couponCode; } 138 void setCouponCode(const String& couponCode) { m_couponCode = couponCode; } 139 #endif 140 141 #if ENABLE(APPLE_PAY_SHIPPING_CONTACT_EDITING_MODE) 142 const std::optional<ApplePayShippingContactEditingMode>& shippingContactEditingMode() const { return m_shippingContactEditingMode; } 143 void setShippingContactEditingMode(const std::optional<ApplePayShippingContactEditingMode>& shippingContactEditingMode) { m_shippingContactEditingMode = shippingContactEditingMode; } 144 #endif 145 132 146 private: 133 147 unsigned m_version { 0 }; … … 158 172 #if HAVE(PASSKIT_INSTALLMENTS) 159 173 PaymentInstallmentConfiguration m_installmentConfiguration; 174 #endif 175 176 #if ENABLE(APPLE_PAY_SHIPPING_CONTACT_EDITING_MODE) 177 std::optional<ApplePayShippingContactEditingMode> m_shippingContactEditingMode; 178 #endif 179 180 #if ENABLE(APPLE_PAY_COUPON_CODE) 181 std::optional<bool> m_supportsCouponCode; 182 String m_couponCode; 160 183 #endif 161 184 -
trunk/Source/WebCore/Modules/applepay/ApplePayShippingContactEditingMode.h
r278629 r278630 24 24 */ 25 25 26 [ 27 Conditional=APPLE_PAY_PAYMENT_METHOD_MODE, 28 ] dictionary ApplePayPaymentMethodModeUpdate : ApplePayDetailsUpdateBase { 29 sequence<ApplePayError> errors; 26 #pragma once 30 27 31 sequence<ApplePayShippingMethod> newShippingMethods; 28 #if ENABLE(APPLE_PAY_SHIPPING_CONTACT_EDITING_MODE) 29 30 namespace WebCore { 31 32 enum class ApplePayShippingContactEditingMode : bool { 33 Enabled, 34 StorePickup, 32 35 }; 36 37 } // namespace WebCore 38 39 #endif // ENABLE(APPLE_PAY_SHIPPING_CONTACT_EDITING_MODE) -
trunk/Source/WebCore/Modules/applepay/ApplePayShippingContactEditingMode.idl
r278629 r278630 25 25 26 26 [ 27 Conditional=APPLE_PAY_ PAYMENT_METHOD_MODE,27 Conditional=APPLE_PAY_SHIPPING_CONTACT_EDITING_MODE, 28 28 ExportMacro=WEBCORE_EXPORT, 29 JSGenerateToJSObject, 30 ] dictionary ApplePayPaymentMethodModeDetails { 29 ] enum ApplePayShippingContactEditingMode { 30 "enabled", 31 "storePickup" 31 32 }; -
trunk/Source/WebCore/Modules/applepay/ApplePayShippingMethod.h
r278253 r278630 28 28 #if ENABLE(APPLE_PAY) 29 29 30 #include "ApplePayShippingMethodData.h" 30 #include "ApplePayDateComponentsRange.h" 31 #include <optional> 31 32 #include <wtf/text/WTFString.h> 32 33 33 34 namespace WebCore { 34 35 35 struct ApplePayShippingMethod final : public ApplePayShippingMethodData{36 struct ApplePayShippingMethod final { 36 37 String label; 37 38 String detail; 38 39 String amount; 39 40 String identifier; 41 42 #if ENABLE(APPLE_PAY_SHIPPING_METHOD_DATE_COMPONENTS_RANGE) 43 std::optional<ApplePayDateComponentsRange> dateComponentsRange; 44 #endif 40 45 41 46 template<class Encoder> void encode(Encoder&) const; … … 46 51 void ApplePayShippingMethod::encode(Encoder& encoder) const 47 52 { 48 ApplePayShippingMethodData::encode(encoder);49 53 encoder << label; 50 54 encoder << detail; 51 55 encoder << amount; 52 56 encoder << identifier; 57 #if ENABLE(APPLE_PAY_SHIPPING_METHOD_DATE_COMPONENTS_RANGE) 58 encoder << dateComponentsRange; 59 #endif 53 60 } 54 61 … … 56 63 std::optional<ApplePayShippingMethod> ApplePayShippingMethod::decode(Decoder& decoder) 57 64 { 58 ApplePayShippingMethod result;59 60 if (!result.decodeData(decoder))61 return std::nullopt;62 63 65 #define DECODE(name, type) \ 64 66 std::optional<type> name; \ … … 66 68 if (!name) \ 67 69 return std::nullopt; \ 68 result.name = WTFMove(*name); \69 70 70 71 DECODE(label, String) … … 72 73 DECODE(amount, String) 73 74 DECODE(identifier, String) 75 #if ENABLE(APPLE_PAY_SHIPPING_METHOD_DATE_COMPONENTS_RANGE) 76 DECODE(dateComponentsRange, std::optional<ApplePayDateComponentsRange>) 77 #endif 74 78 75 79 #undef DECODE 76 80 77 return result; 81 return { { 82 WTFMove(*label), 83 WTFMove(*detail), 84 WTFMove(*amount), 85 WTFMove(*identifier), 86 #if ENABLE(APPLE_PAY_SHIPPING_METHOD_DATE_COMPONENTS_RANGE) 87 WTFMove(*dateComponentsRange), 88 #endif 89 } }; 78 90 } 79 91 -
trunk/Source/WebCore/Modules/applepay/ApplePayShippingMethod.idl
r273192 r278630 28 28 ExportMacro=WEBCORE_EXPORT, 29 29 JSGenerateToJSObject, 30 ] dictionary ApplePayShippingMethod : ApplePayShippingMethodData{30 ] dictionary ApplePayShippingMethod { 31 31 required DOMString label; 32 32 required DOMString detail; 33 33 required DOMString amount; 34 34 required DOMString identifier; 35 36 [Conditional=APPLE_PAY_SHIPPING_METHOD_DATE_COMPONENTS_RANGE] ApplePayDateComponentsRange dateComponentsRange; 35 37 }; -
trunk/Source/WebCore/Modules/applepay/PaymentCoordinator.cpp
r278253 r278630 29 29 #if ENABLE(APPLE_PAY) 30 30 31 #include "ApplePay PaymentMethodModeUpdate.h"31 #include "ApplePayCouponCodeUpdate.h" 32 32 #include "ApplePayPaymentMethodUpdate.h" 33 33 #include "ApplePayShippingContactUpdate.h" … … 155 155 } 156 156 157 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)158 159 void PaymentCoordinator::complete PaymentMethodModeChange(std::optional<ApplePayPaymentMethodModeUpdate>&& update)160 { 161 ASSERT(m_activeSession); 162 RELEASE_LOG_IF_ALLOWED("complete PaymentMethodModeChange()");163 m_client.complete PaymentMethodModeChange(WTFMove(update));164 } 165 166 #endif // ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)157 #if ENABLE(APPLE_PAY_COUPON_CODE) 158 159 void PaymentCoordinator::completeCouponCodeChange(std::optional<ApplePayCouponCodeUpdate>&& update) 160 { 161 ASSERT(m_activeSession); 162 RELEASE_LOG_IF_ALLOWED("completeCouponCodeChange()"); 163 m_client.completeCouponCodeChange(WTFMove(update)); 164 } 165 166 #endif // ENABLE(APPLE_PAY_COUPON_CODE) 167 167 168 168 void PaymentCoordinator::completePaymentSession(std::optional<PaymentAuthorizationResult>&& result) … … 250 250 } 251 251 252 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)253 254 void PaymentCoordinator::didChange PaymentMethodMode(String&& paymentMethodMode)255 { 256 if (!m_activeSession) { 257 // It's possible that the payment has been aborted already. 258 return; 259 } 260 261 RELEASE_LOG_IF_ALLOWED("didChange PaymentMethodMode()");262 m_activeSession->didChange PaymentMethodMode(WTFMove(paymentMethodMode));263 } 264 265 #endif // ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)252 #if ENABLE(APPLE_PAY_COUPON_CODE) 253 254 void PaymentCoordinator::didChangeCouponCode(String&& couponCode) 255 { 256 if (!m_activeSession) { 257 // It's possible that the payment has been aborted already. 258 return; 259 } 260 261 RELEASE_LOG_IF_ALLOWED("didChangeCouponCode()"); 262 m_activeSession->didChangeCouponCode(WTFMove(couponCode)); 263 } 264 265 #endif // ENABLE(APPLE_PAY_COUPON_CODE) 266 266 267 267 void PaymentCoordinator::didCancelPaymentSession(PaymentSessionError&& error) -
trunk/Source/WebCore/Modules/applepay/PaymentCoordinator.h
r278340 r278630 45 45 class PaymentSessionError; 46 46 enum class PaymentAuthorizationStatus; 47 #if ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE) 48 struct ApplePayPaymentMethodModeUpdate; 49 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE) 47 struct ApplePayCouponCodeUpdate; 50 48 struct ApplePayPaymentMethodUpdate; 51 49 struct ApplePaySetupConfiguration; … … 76 74 void completeShippingContactSelection(std::optional<ApplePayShippingContactUpdate>&&); 77 75 void completePaymentMethodSelection(std::optional<ApplePayPaymentMethodUpdate>&&); 78 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)79 void complete PaymentMethodModeChange(std::optional<ApplePayPaymentMethodModeUpdate>&&);80 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)76 #if ENABLE(APPLE_PAY_COUPON_CODE) 77 void completeCouponCodeChange(std::optional<ApplePayCouponCodeUpdate>&&); 78 #endif 81 79 void completePaymentSession(std::optional<PaymentAuthorizationResult>&&); 82 80 void abortPaymentSession(); … … 88 86 WEBCORE_EXPORT void didSelectShippingMethod(const ApplePayShippingMethod&); 89 87 WEBCORE_EXPORT void didSelectShippingContact(const PaymentContact&); 90 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)91 WEBCORE_EXPORT void didChange PaymentMethodMode(String&& paymentMethodMode);92 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)88 #if ENABLE(APPLE_PAY_COUPON_CODE) 89 WEBCORE_EXPORT void didChangeCouponCode(String&& couponCode); 90 #endif 93 91 WEBCORE_EXPORT void didCancelPaymentSession(PaymentSessionError&&); 94 92 -
trunk/Source/WebCore/Modules/applepay/PaymentCoordinatorClient.h
r278340 r278630 38 38 class Document; 39 39 class PaymentMerchantSession; 40 #if ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE) 41 struct ApplePayPaymentMethodModeUpdate; 42 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE) 40 struct ApplePayCouponCodeUpdate; 43 41 struct ApplePayPaymentMethodUpdate; 44 42 struct ApplePaySetupConfiguration; … … 61 59 virtual void completeShippingContactSelection(std::optional<ApplePayShippingContactUpdate>&&) = 0; 62 60 virtual void completePaymentMethodSelection(std::optional<ApplePayPaymentMethodUpdate>&&) = 0; 63 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)64 virtual void complete PaymentMethodModeChange(std::optional<ApplePayPaymentMethodModeUpdate>&&) = 0;65 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)61 #if ENABLE(APPLE_PAY_COUPON_CODE) 62 virtual void completeCouponCodeChange(std::optional<ApplePayCouponCodeUpdate>&&) = 0; 63 #endif 66 64 virtual void completePaymentSession(std::optional<PaymentAuthorizationResult>&&) = 0; 67 65 virtual void abortPaymentSession() = 0; -
trunk/Source/WebCore/Modules/applepay/PaymentHeaders.h
r273159 r278630 26 26 #pragma once 27 27 28 #include "ApplePay PaymentMethodModeUpdate.h"28 #include "ApplePayCouponCodeUpdate.h" 29 29 #include "ApplePayPaymentMethodUpdate.h" 30 30 #include "ApplePaySessionPaymentRequest.h" -
trunk/Source/WebCore/Modules/applepay/PaymentSession.h
r273159 r278630 52 52 virtual void didSelectShippingContact(const PaymentContact&) = 0; 53 53 virtual void didSelectPaymentMethod(const PaymentMethod&) = 0; 54 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)55 virtual void didChange PaymentMethodMode(String&& paymentMethodMode) = 0;56 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)54 #if ENABLE(APPLE_PAY_COUPON_CODE) 55 virtual void didChangeCouponCode(String&& couponCode) = 0; 56 #endif 57 57 virtual void didCancelPaymentSession(PaymentSessionError&&) = 0; 58 58 }; -
trunk/Source/WebCore/Modules/applepay/cocoa/PaymentAPIVersionCocoa.mm
r273922 r278630 36 36 { 37 37 static unsigned current = [] { 38 #if ENABLE(APPLE_PAY_ SESSION_V12)38 #if ENABLE(APPLE_PAY_COUPON_CODE) || ENABLE(APPLE_PAY_SHIPPING_CONTACT_EDITING_MODE) || ENABLE(APPLE_PAY_RECURRING_LINE_ITEM) || ENABLE(APPLE_PAY_DEFERRED_LINE_ITEM) || ENABLE(APPLE_PAY_SHIPPING_METHOD_DATE_COMPONENTS_RANGE) 39 39 return 12; 40 40 #elif ENABLE(APPLE_PAY_SESSION_V11) -
trunk/Source/WebCore/Modules/applepay/cocoa/PaymentSummaryItemsCocoa.mm
r273143 r278630 51 51 } 52 52 53 #if USE(APPLE_INTERNAL_SDK) 54 #import <WebKitAdditions/PaymentSummaryItemsCocoaAdditions.mm> 53 #if HAVE(PASSKIT_RECURRING_LINE_ITEM) || HAVE(PASSKIT_DEFERRED_LINE_ITEM) 54 55 static NSDate *toDate(double date) 56 { 57 return [NSDate dateWithTimeIntervalSince1970:date]; 58 } 59 60 #endif // HAVE(PASSKIT_RECURRING_LINE_ITEM) || HAVE(PASSKIT_DEFERRED_LINE_ITEM) 61 62 #if HAVE(PASSKIT_RECURRING_LINE_ITEM) 63 64 static NSCalendarUnit toCalendarUnit(ApplePayRecurringPaymentDateUnit unit) 65 { 66 switch (unit) { 67 case ApplePayRecurringPaymentDateUnit::Year: 68 return NSCalendarUnitYear; 69 70 case ApplePayRecurringPaymentDateUnit::Month: 71 return NSCalendarUnitMonth; 72 73 case ApplePayRecurringPaymentDateUnit::Day: 74 return NSCalendarUnitDay; 75 76 case ApplePayRecurringPaymentDateUnit::Hour: 77 return NSCalendarUnitHour; 78 79 case ApplePayRecurringPaymentDateUnit::Minute: 80 return NSCalendarUnitMinute; 81 } 82 } 83 84 #endif // HAVE(PASSKIT_RECURRING_LINE_ITEM) 85 86 static PKPaymentSummaryItem *toPKPaymentSummaryItem(const ApplePayLineItem& lineItem) 87 { 88 #if HAVE(PASSKIT_RECURRING_LINE_ITEM) || HAVE(PASSKIT_DEFERRED_LINE_ITEM) 89 switch (lineItem.paymentTiming) { 90 case ApplePayPaymentTiming::Immediate: 91 break; 92 93 case ApplePayPaymentTiming::Recurring: 94 #if HAVE(PASSKIT_RECURRING_LINE_ITEM) 95 { 96 PKRecurringPaymentSummaryItem *summaryItem = [PAL::getPKRecurringPaymentSummaryItemClass() summaryItemWithLabel:lineItem.label amount:toDecimalNumber(lineItem.amount) type:toPKPaymentSummaryItemType(lineItem.type)]; 97 if (!std::isnan(lineItem.recurringPaymentStartDate)) 98 summaryItem.startDate = toDate(lineItem.recurringPaymentStartDate); 99 summaryItem.intervalUnit = toCalendarUnit(lineItem.recurringPaymentIntervalUnit); 100 summaryItem.intervalCount = lineItem.recurringPaymentIntervalCount; 101 if (!std::isnan(lineItem.recurringPaymentEndDate)) 102 summaryItem.endDate = toDate(lineItem.recurringPaymentEndDate); 103 return summaryItem; 104 } 105 #else 106 break; 55 107 #endif 56 108 57 #if !ENABLE(APPLE_PAY_LINE_ITEM_DATA) 58 static PKPaymentSummaryItem *toPKPaymentSummaryItem(const ApplePayLineItem& lineItem) 59 { 109 case ApplePayPaymentTiming::Deferred: 110 #if HAVE(PASSKIT_DEFERRED_LINE_ITEM) 111 { 112 PKDeferredPaymentSummaryItem *summaryItem = [PAL::getPKDeferredPaymentSummaryItemClass() summaryItemWithLabel:lineItem.label amount:toDecimalNumber(lineItem.amount) type:toPKPaymentSummaryItemType(lineItem.type)]; 113 if (!std::isnan(lineItem.deferredPaymentDate)) 114 summaryItem.deferredDate = toDate(lineItem.deferredPaymentDate); 115 return summaryItem; 116 } 117 #else 118 break; 119 #endif 120 } 121 #endif 122 60 123 return [PAL::getPKPaymentSummaryItemClass() summaryItemWithLabel:lineItem.label amount:toDecimalNumber(lineItem.amount) type:toPKPaymentSummaryItemType(lineItem.type)]; 61 124 } 62 #endif63 125 64 126 NSArray *platformSummaryItems(const ApplePayLineItem& total, const Vector<ApplePayLineItem>& lineItems) -
trunk/Source/WebCore/Modules/applepay/paymentrequest/ApplePayPaymentHandler.cpp
r278437 r278630 31 31 #include "AddressErrors.h" 32 32 #include "ApplePayContactField.h" 33 #include "ApplePayCouponCodeDetails.h" 34 #include "ApplePayCouponCodeUpdate.h" 33 35 #include "ApplePayDetailsUpdateData.h" 34 36 #include "ApplePayError.h" … … 39 41 #include "ApplePayModifier.h" 40 42 #include "ApplePayPayment.h" 41 #include "ApplePayPaymentMethodModeDetails.h"42 #include "ApplePayPaymentMethodModeUpdate.h"43 43 #include "ApplePayPaymentMethodUpdate.h" 44 44 #include "ApplePaySessionPaymentRequest.h" … … 49 49 #include "EventNames.h" 50 50 #include "Frame.h" 51 #include "JSApplePayCouponCodeDetails.h" 51 52 #include "JSApplePayError.h" 52 #include "JSApplePayLineItemData.h"53 53 #include "JSApplePayPayment.h" 54 54 #include "JSApplePayPaymentMethod.h" 55 #include "JSApplePayPaymentMethodModeDetails.h"56 55 #include "JSApplePayRequest.h" 57 56 #include "JSDOMConvert.h" … … 593 592 ExceptionOr<void> ApplePayPaymentHandler::paymentMethodUpdated(Vector<RefPtr<ApplePayError>>&& errors) 594 593 { 595 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)596 if (m_updateState == UpdateState:: PaymentMethodMode) {594 #if ENABLE(APPLE_PAY_COUPON_CODE) 595 if (m_updateState == UpdateState::CouponCode) { 597 596 m_updateState = UpdateState::None; 598 597 599 ApplePay PaymentMethodModeUpdate update;598 ApplePayCouponCodeUpdate update; 600 599 update.errors = WTFMove(errors); 601 600 … … 616 615 merge(update, WTFMove(std::get<1>(*modifierData))); 617 616 618 paymentCoordinator().complete PaymentMethodModeChange(WTFMove(update));617 paymentCoordinator().completeCouponCodeChange(WTFMove(update)); 619 618 return { }; 620 619 } 621 620 #else 622 621 UNUSED_PARAM(errors); 623 #endif // ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)622 #endif // ENABLE(APPLE_PAY_COUPON_CODE) 624 623 625 624 ASSERT(m_updateState == UpdateState::PaymentMethod); … … 751 750 } 752 751 753 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)754 755 void ApplePayPaymentHandler::didChange PaymentMethodMode(String&& paymentMethodMode)752 #if ENABLE(APPLE_PAY_COUPON_CODE) 753 754 void ApplePayPaymentHandler::didChangeCouponCode(String&& couponCode) 756 755 { 757 756 ASSERT(m_updateState == UpdateState::None); 758 m_updateState = UpdateState:: PaymentMethodMode;759 760 ApplePay PaymentMethodModeDetails applePayPaymentMethodModeDetails { WTFMove(paymentMethodMode) };761 m_paymentRequest->paymentMethodChanged(WTF::get<URL>(m_identifier).string(), [applePay PaymentMethodModeDetails = WTFMove(applePayPaymentMethodModeDetails)] (JSC::JSGlobalObject& lexicalGlobalObject) {762 return toJSDictionary(lexicalGlobalObject, applePay PaymentMethodModeDetails);757 m_updateState = UpdateState::CouponCode; 758 759 ApplePayCouponCodeDetails applePayCouponCodeDetails { WTFMove(couponCode) }; 760 m_paymentRequest->paymentMethodChanged(WTF::get<URL>(m_identifier).string(), [applePayCouponCodeDetails = WTFMove(applePayCouponCodeDetails)] (JSC::JSGlobalObject& lexicalGlobalObject) { 761 return toJSDictionary(lexicalGlobalObject, applePayCouponCodeDetails); 763 762 }); 764 763 } 765 764 766 #endif // ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)765 #endif // ENABLE(APPLE_PAY_COUPON_CODE) 767 766 768 767 void ApplePayPaymentHandler::didCancelPaymentSession(PaymentSessionError&&) -
trunk/Source/WebCore/Modules/applepay/paymentrequest/ApplePayPaymentHandler.h
r278340 r278630 88 88 void didSelectShippingContact(const PaymentContact&) final; 89 89 void didSelectPaymentMethod(const PaymentMethod&) final; 90 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)91 void didChange PaymentMethodMode(String&& paymentMethodMode) final;92 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)90 #if ENABLE(APPLE_PAY_COUPON_CODE) 91 void didChangeCouponCode(String&& couponCode) final; 92 #endif 93 93 void didCancelPaymentSession(PaymentSessionError&&) final; 94 94 … … 103 103 ShippingOption, 104 104 PaymentMethod, 105 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)106 PaymentMethodMode,107 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)105 #if ENABLE(APPLE_PAY_COUPON_CODE) 106 CouponCode, 107 #endif 108 108 } m_updateState { UpdateState::None }; 109 109 }; -
trunk/Source/WebCore/PAL/ChangeLog
r278546 r278630 1 2021-06-08 Devin Rousso <drousso@apple.com> 2 3 [Payment Request] upstream new features 4 https://bugs.webkit.org/show_bug.cgi?id=226740 5 <rdar://problem/78963132> 6 7 Reviewed by Andy Estes. 8 9 - recurring line items (`HAVE_PASSKIT_RECURRING_SUMMARY_ITEM` and `ENABLE_APPLE_PAY_RECURRING_LINE_ITEM`) 10 - deferred line items (`HAVE_PASSKIT_DEFERRED_SUMMARY_ITEM` and `ENABLE_APPLE_PAY_DEFERRED_LINE_ITEM`) 11 - estimated shipping dates (`HAVE_PASSKIT_SHIPPING_METHOD_DATE_COMPONENTS_RANGE` and `ENABLE_APPLE_PAY_SHIPPING_METHOD_DATE_COMPONENTS_RANGE`) 12 - coupon code entry (`HAVE_PASSKIT_COUPON_CODE` and `ENABLE_APPLE_PAY_COUPON_CODE`) 13 - shipped vs in-store pickup (`HAVE_PASSKIT_SHIPPING_CONTACT_EDITING_MODE` and `ENABLE_APPLE_PAY_SHIPPING_CONTACT_EDITING_MODE`) 14 15 * pal/cocoa/PassKitSoftLink.h: 16 * pal/cocoa/PassKitSoftLink.mm: 17 * pal/spi/cocoa/PassKitSPI.h: 18 1 19 2021-06-06 Commit Queue <commit-queue@webkit.org> 2 20 -
trunk/Source/WebCore/PAL/pal/cocoa/PassKitSoftLink.h
r275775 r278630 53 53 #endif 54 54 55 #if HAVE(PASSKIT_RECURRING_SUMMARY_ITEM) 56 SOFT_LINK_CLASS_FOR_HEADER(PAL, PKRecurringPaymentSummaryItem) 57 #endif 58 59 #if HAVE(PASSKIT_DEFERRED_SUMMARY_ITEM) 60 SOFT_LINK_CLASS_FOR_HEADER(PAL, PKDeferredPaymentSummaryItem) 61 #endif 62 63 #if HAVE(PASSKIT_SHIPPING_METHOD_DATE_COMPONENTS_RANGE) 64 SOFT_LINK_CLASS_FOR_HEADER(PAL, PKDateComponentsRange) 65 #endif 66 67 #if HAVE(PASSKIT_COUPON_CODE) 68 SOFT_LINK_CLASS_FOR_HEADER(PAL, PKPaymentRequestCouponCodeUpdate) 69 #endif 70 55 71 #if PLATFORM(IOS_FAMILY) 56 72 SOFT_LINK_CLASS_FOR_HEADER(PAL, PKPaymentAuthorizationController) -
trunk/Source/WebCore/PAL/pal/cocoa/PassKitSoftLink.mm
r273113 r278630 57 57 #endif 58 58 59 #if HAVE(PASSKIT_RECURRING_SUMMARY_ITEM) 60 SOFT_LINK_CLASS_FOR_SOURCE_WITH_EXPORT(PAL, PassKit, PKRecurringPaymentSummaryItem, PAL_EXPORT) 61 #endif 62 63 #if HAVE(PASSKIT_DEFERRED_SUMMARY_ITEM) 64 SOFT_LINK_CLASS_FOR_SOURCE_WITH_EXPORT(PAL, PassKit, PKDeferredPaymentSummaryItem, PAL_EXPORT) 65 #endif 66 67 #if HAVE(PASSKIT_SHIPPING_METHOD_DATE_COMPONENTS_RANGE) 68 SOFT_LINK_CLASS_FOR_SOURCE_WITH_EXPORT(PAL, PassKit, PKDateComponentsRange, PAL_EXPORT) 69 #endif 70 71 #if HAVE(PASSKIT_COUPON_CODE) 72 SOFT_LINK_CLASS_FOR_SOURCE_WITH_EXPORT(PAL, PassKit, PKPaymentRequestCouponCodeUpdate, PAL_EXPORT) 73 #endif 74 59 75 SOFT_LINK_CLASS_FOR_SOURCE_WITH_EXPORT(PAL, PassKit, PKContact, PAL_EXPORT) 60 76 SOFT_LINK_CLASS_FOR_SOURCE_WITH_EXPORT(PAL, PassKit, PKPassLibrary, PAL_EXPORT) -
trunk/Source/WebCore/PAL/pal/spi/cocoa/PassKitSPI.h
r273113 r278630 60 60 #endif 61 61 62 #import <WebKitAdditions/PassKitSPIAdditions.h> 62 #if HAVE(PASSKIT_RECURRING_SUMMARY_ITEM) 63 #import <PassKitCore/PKRecurringPaymentSummaryItem.h> 64 #endif 65 66 #if HAVE(PASSKIT_DEFERRED_SUMMARY_ITEM) 67 #import <PassKitCore/PKDeferredPaymentSummaryItem.h> 68 #endif 69 70 #if HAVE(PASSKIT_SHIPPING_METHOD_DATE_COMPONENTS_RANGE) 71 #import <PassKitCore/PKDateComponentsRange.h> 72 #endif 63 73 64 74 #else -
trunk/Source/WebCore/PlatformMac.cmake
r277739 r278630 450 450 Modules/airplay/WebMediaSessionManagerClient.h 451 451 452 Modules/applepay/ApplePayCouponCodeUpdate.h 453 Modules/applepay/ApplePayDateComponents.h 454 Modules/applepay/ApplePayDateComponentsRange.h 452 455 Modules/applepay/ApplePayDetailsUpdateBase.h 453 456 Modules/applepay/ApplePayDetailsUpdateData.h … … 456 459 Modules/applepay/ApplePayErrorContactField.h 457 460 Modules/applepay/ApplePayLineItem.h 458 Modules/applepay/ApplePayLineItemData.h459 Modules/applepay/ApplePayPaymentMethodModeDetails.h460 Modules/applepay/ApplePayPaymentMethodModeUpdate.h461 461 Modules/applepay/ApplePayPaymentMethodUpdate.h 462 Modules/applepay/ApplePayPaymentTiming.h 463 Modules/applepay/ApplePayRecurringPaymentDateUnit.h 462 464 Modules/applepay/ApplePaySetupConfiguration.h 463 465 Modules/applepay/ApplePaySetupFeatureWebCore.h 466 Modules/applepay/ApplePayShippingContactEditingMode.h 464 467 Modules/applepay/ApplePayShippingContactUpdate.h 465 468 Modules/applepay/ApplePayShippingMethod.h 466 Modules/applepay/ApplePayShippingMethodData.h467 469 Modules/applepay/ApplePayShippingMethodUpdate.h 468 470 Modules/applepay/PaymentInstallmentConfigurationWebCore.h … … 736 738 Modules/applepay/ApplePayCancelEvent.idl 737 739 Modules/applepay/ApplePayContactField.idl 740 Modules/applepay/ApplePayCouponCodeChangedEvent.idl 741 Modules/applepay/ApplePayCouponCodeDetails.idl 742 Modules/applepay/ApplePayCouponCodeUpdate.idl 743 Modules/applepay/ApplePayDateComponents.idl 744 Modules/applepay/ApplePayDateComponentsRange.idl 738 745 Modules/applepay/ApplePayDetailsUpdateBase.idl 739 746 Modules/applepay/ApplePayDetailsUpdateData.idl … … 746 753 Modules/applepay/ApplePayInstallmentRetailChannel.idl 747 754 Modules/applepay/ApplePayLineItem.idl 748 Modules/applepay/ApplePayLineItemData.idl749 755 Modules/applepay/ApplePayMerchantCapability.idl 750 756 Modules/applepay/ApplePayPayment.idl … … 753 759 Modules/applepay/ApplePayPaymentContact.idl 754 760 Modules/applepay/ApplePayPaymentMethod.idl 755 Modules/applepay/ApplePayPaymentMethodModeDetails.idl756 Modules/applepay/ApplePayPaymentMethodModeUpdate.idl757 761 Modules/applepay/ApplePayPaymentMethodSelectedEvent.idl 758 762 Modules/applepay/ApplePayPaymentMethodType.idl … … 760 764 Modules/applepay/ApplePayPaymentPass.idl 761 765 Modules/applepay/ApplePayPaymentRequest.idl 766 Modules/applepay/ApplePayPaymentTiming.idl 767 Modules/applepay/ApplePayRecurringPaymentDateUnit.idl 762 768 Modules/applepay/ApplePayRequestBase.idl 763 769 Modules/applepay/ApplePaySession.idl … … 768 774 Modules/applepay/ApplePaySetupFeatureState.idl 769 775 Modules/applepay/ApplePaySetupFeatureType.idl 776 Modules/applepay/ApplePayShippingContactEditingMode.idl 770 777 Modules/applepay/ApplePayShippingContactSelectedEvent.idl 771 778 Modules/applepay/ApplePayShippingContactUpdate.idl 772 779 Modules/applepay/ApplePayShippingMethod.idl 773 Modules/applepay/ApplePayShippingMethodData.idl774 780 Modules/applepay/ApplePayShippingMethodSelectedEvent.idl 775 781 Modules/applepay/ApplePayShippingMethodUpdate.idl -
trunk/Source/WebCore/SourcesCocoa.txt
r278121 r278630 24 24 JSApplePayCancelEvent.cpp 25 25 JSApplePayContactField.cpp 26 JSApplePayCouponCodeChangedEvent.cpp 27 JSApplePayCouponCodeDetails.cpp 28 JSApplePayCouponCodeUpdate.cpp 29 JSApplePayDateComponents.cpp 30 JSApplePayDateComponentsRange.cpp 26 31 JSApplePayDetailsUpdateBase.cpp 27 32 JSApplePayDetailsUpdateData.cpp … … 34 39 JSApplePayInstallmentRetailChannel.cpp 35 40 JSApplePayLineItem.cpp 36 JSApplePayLineItemData.cpp37 41 JSApplePayMerchantCapability.cpp 38 42 JSApplePayModifier.cpp … … 42 46 JSApplePayPaymentContact.cpp 43 47 JSApplePayPaymentMethod.cpp 44 JSApplePayPaymentMethodModeDetails.cpp45 JSApplePayPaymentMethodModeUpdate.cpp46 48 JSApplePayPaymentMethodSelectedEvent.cpp 47 49 JSApplePayPaymentMethodType.cpp … … 49 51 JSApplePayPaymentPass.cpp 50 52 JSApplePayPaymentRequest.cpp 53 JSApplePayPaymentTiming.cpp 54 JSApplePayRecurringPaymentDateUnit.cpp 51 55 JSApplePayRequest.cpp 52 56 JSApplePayRequestBase.cpp … … 58 62 JSApplePaySetupFeatureState.cpp 59 63 JSApplePaySetupFeatureType.cpp 64 JSApplePayShippingContactEditingMode.cpp 60 65 JSApplePayShippingContactSelectedEvent.cpp 61 66 JSApplePayShippingContactUpdate.cpp 62 67 JSApplePayShippingMethod.cpp 63 JSApplePayShippingMethodData.cpp64 68 JSApplePayShippingMethodSelectedEvent.cpp 65 69 JSApplePayShippingMethodUpdate.cpp 66 70 JSApplePayValidateMerchantEvent.cpp 67 71 Modules/airplay/WebMediaSessionManager.cpp 72 Modules/applepay/ApplePayCouponCodeChangedEvent.cpp 68 73 Modules/applepay/ApplePayCancelEvent.cpp 69 74 Modules/applepay/ApplePayContactField.cpp -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r278580 r278630 2391 2391 7C6579E81E00831600E3A27A /* ApplePayShippingMethod.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C6579E71E00831600E3A27A /* ApplePayShippingMethod.h */; settings = {ATTRIBUTES = (Private, ); }; }; 2392 2392 7C6579F01E00856600E3A27A /* JSApplePayLineItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C6579EA1E00856600E3A27A /* JSApplePayLineItem.h */; }; 2393 7C6579F21E00856600E3A27A /* JSApplePayPaymentRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C6579EC1E00856600E3A27A /* JSApplePayPaymentRequest.h */; };2394 2393 7C6579F41E00856600E3A27A /* JSApplePayShippingMethod.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C6579EE1E00856600E3A27A /* JSApplePayShippingMethod.h */; }; 2395 2394 7C73FB07191EF417007DE061 /* UserMessageHandlersNamespace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C73FB05191EF416007DE061 /* UserMessageHandlersNamespace.cpp */; }; … … 2982 2981 94E839561DFB2BC4007BC6A7 /* JSCSSNamespaceRule.h in Headers */ = {isa = PBXBuildFile; fileRef = 94E839541DFB2BA6007BC6A7 /* JSCSSNamespaceRule.h */; }; 2983 2982 950183CD25D633D900D4340F /* ApplePayDetailsUpdateBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 950183CB25D633D800D4340F /* ApplePayDetailsUpdateBase.h */; settings = {ATTRIBUTES = (Private, ); }; }; 2984 951DEDD225E0845A0020E1EE /* ApplePayShippingMethodData.h in Headers */ = {isa = PBXBuildFile; fileRef = 951DEDD025E0845A0020E1EE /* ApplePayShippingMethodData.h */; settings = {ATTRIBUTES = (Private, ); }; };2985 951DEDD625E0849E0020E1EE /* JSApplePayShippingMethodData.h in Headers */ = {isa = PBXBuildFile; fileRef = 951DEDD425E0849D0020E1EE /* JSApplePayShippingMethodData.h */; };2986 2983 9527D7AB25D5FDE200A6E176 /* ApplePayDetailsUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 9527D7A825D5FDE100A6E176 /* ApplePayDetailsUpdateData.h */; settings = {ATTRIBUTES = (Private, ); }; }; 2987 2984 9527D7AF25D5FE6C00A6E176 /* JSApplePayDetailsUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 9527D7AD25D5FE6B00A6E176 /* JSApplePayDetailsUpdateData.h */; }; 2988 2985 953BCEB225D6283D00A4A2A1 /* JSApplePayDetailsUpdateBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 953BCEAF25D6283C00A4A2A1 /* JSApplePayDetailsUpdateBase.h */; }; 2989 2986 9562EEDD25F18DE700334442 /* PaymentRequestUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 9562EEDB25F18DE600334442 /* PaymentRequestUtilities.h */; }; 2990 95684D83265357F800026938 /* ApplePayPaymentMethodModeDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 95684D81265357F700026938 /* ApplePayPaymentMethodModeDetails.h */; }; 2991 956FC4BB25D49C7B00F7B3A2 /* ApplePayLineItemData.h in Headers */ = {isa = PBXBuildFile; fileRef = 956FC4B825D49C7A00F7B3A2 /* ApplePayLineItemData.h */; settings = {ATTRIBUTES = (Private, ); }; }; 2992 956FC4BB25D49C7B00F7B3A3 /* JSApplePayLineItemData.h in Headers */ = {isa = PBXBuildFile; fileRef = 956FC4BA25D49C7D00F7B3A2 /* JSApplePayLineItemData.h */; }; 2993 9596B93325DEEEA000ED2CFA /* ApplePayPaymentMethodModeUpdate.h in Headers */ = {isa = PBXBuildFile; fileRef = 9596B93025DEEE9F00ED2CFA /* ApplePayPaymentMethodModeUpdate.h */; settings = {ATTRIBUTES = (Private, ); }; }; 2994 9596B93825DEEF0300ED2CFA /* JSApplePayPaymentMethodModeUpdate.h in Headers */ = {isa = PBXBuildFile; fileRef = 9596B93625DEEF0200ED2CFA /* JSApplePayPaymentMethodModeUpdate.h */; }; 2987 95684D83265357F800026938 /* ApplePayCouponCodeDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 95684D81265357F700026938 /* ApplePayCouponCodeDetails.h */; }; 2988 9596B93325DEEEA000ED2CFA /* ApplePayCouponCodeUpdate.h in Headers */ = {isa = PBXBuildFile; fileRef = 9596B93025DEEE9F00ED2CFA /* ApplePayCouponCodeUpdate.h */; settings = {ATTRIBUTES = (Private, ); }; }; 2989 9596B93825DEEF0300ED2CFA /* JSApplePayCouponCodeChangedEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9596B93625DEEF0200ED2CFA /* JSApplePayCouponCodeChangedEvent.h */; }; 2995 2990 95A1E2E925CC75A900268C8E /* MediaControlsContextMenuItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 95A1E2E725CC75A800268C8E /* MediaControlsContextMenuItem.h */; settings = {ATTRIBUTES = (Private, ); }; }; 2996 2991 95AA571025EEED32004E9283 /* InspectorCanvasCallTracer.h in Headers */ = {isa = PBXBuildFile; fileRef = 95AA570E25EEED31004E9283 /* InspectorCanvasCallTracer.h */; }; 2997 2992 95DF9D25252BEDB2000D7F46 /* PointerCharacteristics.h in Headers */ = {isa = PBXBuildFile; fileRef = 95DF9D23252BED99000D7F46 /* PointerCharacteristics.h */; settings = {ATTRIBUTES = (Private, ); }; }; 2993 95EAD563266EF2DB004B9CF1 /* ApplePayCouponCodeChangedEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 95EAD55F266EF2DA004B9CF1 /* ApplePayCouponCodeChangedEvent.h */; }; 2994 95EAD56A266EF2FA004B9CF1 /* ApplePayDateComponentsRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 95EAD566266EF2F8004B9CF1 /* ApplePayDateComponentsRange.h */; settings = {ATTRIBUTES = (Private, ); }; }; 2995 95EAD56D266EF2FA004B9CF1 /* ApplePayDateComponents.h in Headers */ = {isa = PBXBuildFile; fileRef = 95EAD569266EF2F9004B9CF1 /* ApplePayDateComponents.h */; settings = {ATTRIBUTES = (Private, ); }; }; 2996 95EAD570266EF386004B9CF1 /* ApplePayPaymentTiming.h in Headers */ = {isa = PBXBuildFile; fileRef = 95EAD56E266EF384004B9CF1 /* ApplePayPaymentTiming.h */; settings = {ATTRIBUTES = (Private, ); }; }; 2997 95EAD574266EF394004B9CF1 /* ApplePayRecurringPaymentDateUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 95EAD572266EF392004B9CF1 /* ApplePayRecurringPaymentDateUnit.h */; settings = {ATTRIBUTES = (Private, ); }; }; 2998 95EAD578266EF3A8004B9CF1 /* ApplePayShippingContactEditingMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 95EAD576266EF3A6004B9CF1 /* ApplePayShippingContactEditingMode.h */; settings = {ATTRIBUTES = (Private, ); }; }; 2999 95EAD582266EF539004B9CF1 /* JSApplePayCouponCodeUpdate.h in Headers */ = {isa = PBXBuildFile; fileRef = 95EAD581266EF531004B9CF1 /* JSApplePayCouponCodeUpdate.h */; }; 3000 95EAD583266EF53B004B9CF1 /* JSApplePayCouponCodeDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 95EAD57F266EF523004B9CF1 /* JSApplePayCouponCodeDetails.h */; }; 3001 95EAD587266EF56A004B9CF1 /* JSApplePayDateComponents.h in Headers */ = {isa = PBXBuildFile; fileRef = 95EAD585266EF569004B9CF1 /* JSApplePayDateComponents.h */; }; 3002 95EAD58B266EF57A004B9CF1 /* JSApplePayDateComponentsRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 95EAD589266EF579004B9CF1 /* JSApplePayDateComponentsRange.h */; }; 3003 95EAD58E266EF59C004B9CF1 /* JSApplePayPaymentTiming.h in Headers */ = {isa = PBXBuildFile; fileRef = 95EAD58C266EF59A004B9CF1 /* JSApplePayPaymentTiming.h */; }; 3004 95EAD593266EF5CD004B9CF1 /* JSApplePayRecurringPaymentDateUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 95EAD591266EF5CC004B9CF1 /* JSApplePayRecurringPaymentDateUnit.h */; }; 3005 95EAD594266EF5D4004B9CF1 /* JSApplePayPaymentRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C6579EC1E00856600E3A27A /* JSApplePayPaymentRequest.h */; }; 3006 95EAD597266EF60B004B9CF1 /* JSApplePayShippingContactEditingMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 95EAD595266EF609004B9CF1 /* JSApplePayShippingContactEditingMode.h */; }; 2998 3007 95F45D27264DFBF100D0B8B8 /* PageColorSampler.h in Headers */ = {isa = PBXBuildFile; fileRef = 95F45D26264DFBEB00D0B8B8 /* PageColorSampler.h */; }; 2999 3008 9705997A107D975200A50A7C /* PolicyChecker.h in Headers */ = {isa = PBXBuildFile; fileRef = 97059976107D975200A50A7C /* PolicyChecker.h */; settings = {ATTRIBUTES = (Private, ); }; }; … … 11928 11937 950C484B25D6774E00AB3D9C /* overflow-button.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "overflow-button.js"; sourceTree = "<group>"; }; 11929 11938 950C4C02BED8936F818E2F99 /* JSSVGGraphicsElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = JSSVGGraphicsElement.h; sourceTree = "<group>"; }; 11930 951DEDCE25E084590020E1EE /* ApplePayShippingMethodData.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ApplePayShippingMethodData.idl; sourceTree = "<group>"; };11931 951DEDD025E0845A0020E1EE /* ApplePayShippingMethodData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApplePayShippingMethodData.h; sourceTree = "<group>"; };11932 951DEDD325E0849C0020E1EE /* JSApplePayShippingMethodData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSApplePayShippingMethodData.cpp; sourceTree = "<group>"; };11933 951DEDD425E0849D0020E1EE /* JSApplePayShippingMethodData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSApplePayShippingMethodData.h; sourceTree = "<group>"; };11934 11939 9527D7A825D5FDE100A6E176 /* ApplePayDetailsUpdateData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApplePayDetailsUpdateData.h; sourceTree = "<group>"; }; 11935 11940 9527D7AA25D5FDE100A6E176 /* ApplePayDetailsUpdateData.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ApplePayDetailsUpdateData.idl; sourceTree = "<group>"; }; … … 11955 11960 9562EED925F18DE500334442 /* PaymentRequestUtilities.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PaymentRequestUtilities.cpp; sourceTree = "<group>"; }; 11956 11961 9562EEDB25F18DE600334442 /* PaymentRequestUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PaymentRequestUtilities.h; sourceTree = "<group>"; }; 11957 95684D7F265357F700026938 /* ApplePayPaymentMethodModeDetails.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ApplePayPaymentMethodModeDetails.idl; sourceTree = "<group>"; }; 11958 95684D81265357F700026938 /* ApplePayPaymentMethodModeDetails.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApplePayPaymentMethodModeDetails.h; sourceTree = "<group>"; }; 11959 956FC4B825D49C7A00F7B3A2 /* ApplePayLineItemData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApplePayLineItemData.h; sourceTree = "<group>"; }; 11960 956FC4B825D49C7C00F7B3A2 /* JSApplePayLineItemData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSApplePayLineItemData.cpp; sourceTree = "<group>"; }; 11961 956FC4BA25D49C7B00F7B3A2 /* ApplePayLineItemData.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ApplePayLineItemData.idl; sourceTree = "<group>"; }; 11962 956FC4BA25D49C7D00F7B3A2 /* JSApplePayLineItemData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSApplePayLineItemData.h; sourceTree = "<group>"; }; 11963 9596B93025DEEE9F00ED2CFA /* ApplePayPaymentMethodModeUpdate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApplePayPaymentMethodModeUpdate.h; sourceTree = "<group>"; }; 11964 9596B93225DEEE9F00ED2CFA /* ApplePayPaymentMethodModeUpdate.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ApplePayPaymentMethodModeUpdate.idl; sourceTree = "<group>"; }; 11965 9596B93525DEEF0000ED2CFA /* JSApplePayPaymentMethodModeUpdate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSApplePayPaymentMethodModeUpdate.cpp; sourceTree = "<group>"; }; 11966 9596B93625DEEF0200ED2CFA /* JSApplePayPaymentMethodModeUpdate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSApplePayPaymentMethodModeUpdate.h; sourceTree = "<group>"; }; 11962 95684D7F265357F700026938 /* ApplePayCouponCodeDetails.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ApplePayCouponCodeDetails.idl; sourceTree = "<group>"; }; 11963 95684D81265357F700026938 /* ApplePayCouponCodeDetails.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApplePayCouponCodeDetails.h; sourceTree = "<group>"; }; 11964 9596B93025DEEE9F00ED2CFA /* ApplePayCouponCodeUpdate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApplePayCouponCodeUpdate.h; sourceTree = "<group>"; }; 11965 9596B93225DEEE9F00ED2CFA /* ApplePayCouponCodeUpdate.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ApplePayCouponCodeUpdate.idl; sourceTree = "<group>"; }; 11966 9596B93525DEEF0000ED2CFA /* JSApplePayCouponCodeUpdate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSApplePayCouponCodeUpdate.cpp; sourceTree = "<group>"; }; 11967 9596B93625DEEF0200ED2CFA /* JSApplePayCouponCodeChangedEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSApplePayCouponCodeChangedEvent.h; sourceTree = "<group>"; }; 11967 11968 95A1E2E725CC75A800268C8E /* MediaControlsContextMenuItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaControlsContextMenuItem.h; sourceTree = "<group>"; }; 11968 11969 95AA570D25EEED30004E9283 /* InspectorCanvasCallTracer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InspectorCanvasCallTracer.cpp; sourceTree = "<group>"; }; 11969 11970 95AA570E25EEED31004E9283 /* InspectorCanvasCallTracer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InspectorCanvasCallTracer.h; sourceTree = "<group>"; }; 11970 11971 95DF9D23252BED99000D7F46 /* PointerCharacteristics.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PointerCharacteristics.h; sourceTree = "<group>"; }; 11972 95EAD55F266EF2DA004B9CF1 /* ApplePayCouponCodeChangedEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApplePayCouponCodeChangedEvent.h; sourceTree = "<group>"; }; 11973 95EAD561266EF2DA004B9CF1 /* ApplePayCouponCodeChangedEvent.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ApplePayCouponCodeChangedEvent.idl; sourceTree = "<group>"; }; 11974 95EAD562266EF2DB004B9CF1 /* ApplePayCouponCodeChangedEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ApplePayCouponCodeChangedEvent.cpp; sourceTree = "<group>"; }; 11975 95EAD566266EF2F8004B9CF1 /* ApplePayDateComponentsRange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApplePayDateComponentsRange.h; sourceTree = "<group>"; }; 11976 95EAD567266EF2F8004B9CF1 /* ApplePayDateComponents.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ApplePayDateComponents.idl; sourceTree = "<group>"; }; 11977 95EAD568266EF2F9004B9CF1 /* ApplePayDateComponentsRange.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ApplePayDateComponentsRange.idl; sourceTree = "<group>"; }; 11978 95EAD569266EF2F9004B9CF1 /* ApplePayDateComponents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApplePayDateComponents.h; sourceTree = "<group>"; }; 11979 95EAD56E266EF384004B9CF1 /* ApplePayPaymentTiming.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApplePayPaymentTiming.h; sourceTree = "<group>"; }; 11980 95EAD56F266EF385004B9CF1 /* ApplePayPaymentTiming.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ApplePayPaymentTiming.idl; sourceTree = "<group>"; }; 11981 95EAD572266EF392004B9CF1 /* ApplePayRecurringPaymentDateUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApplePayRecurringPaymentDateUnit.h; sourceTree = "<group>"; }; 11982 95EAD573266EF393004B9CF1 /* ApplePayRecurringPaymentDateUnit.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ApplePayRecurringPaymentDateUnit.idl; sourceTree = "<group>"; }; 11983 95EAD576266EF3A6004B9CF1 /* ApplePayShippingContactEditingMode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApplePayShippingContactEditingMode.h; sourceTree = "<group>"; }; 11984 95EAD577266EF3A7004B9CF1 /* ApplePayShippingContactEditingMode.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ApplePayShippingContactEditingMode.idl; sourceTree = "<group>"; }; 11985 95EAD57D266EF522004B9CF1 /* JSApplePayCouponCodeDetails.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = JSApplePayCouponCodeDetails.cpp; sourceTree = "<group>"; }; 11986 95EAD57F266EF523004B9CF1 /* JSApplePayCouponCodeDetails.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = JSApplePayCouponCodeDetails.h; sourceTree = "<group>"; }; 11987 95EAD580266EF530004B9CF1 /* JSApplePayCouponCodeChangedEvent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = JSApplePayCouponCodeChangedEvent.cpp; sourceTree = "<group>"; }; 11988 95EAD581266EF531004B9CF1 /* JSApplePayCouponCodeUpdate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = JSApplePayCouponCodeUpdate.h; sourceTree = "<group>"; }; 11989 95EAD584266EF568004B9CF1 /* JSApplePayDateComponents.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSApplePayDateComponents.cpp; sourceTree = "<group>"; }; 11990 95EAD585266EF569004B9CF1 /* JSApplePayDateComponents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSApplePayDateComponents.h; sourceTree = "<group>"; }; 11991 95EAD588266EF579004B9CF1 /* JSApplePayDateComponentsRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSApplePayDateComponentsRange.cpp; sourceTree = "<group>"; }; 11992 95EAD589266EF579004B9CF1 /* JSApplePayDateComponentsRange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSApplePayDateComponentsRange.h; sourceTree = "<group>"; }; 11993 95EAD58C266EF59A004B9CF1 /* JSApplePayPaymentTiming.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSApplePayPaymentTiming.h; sourceTree = "<group>"; }; 11994 95EAD58D266EF59B004B9CF1 /* JSApplePayPaymentTiming.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSApplePayPaymentTiming.cpp; sourceTree = "<group>"; }; 11995 95EAD590266EF5CB004B9CF1 /* JSApplePayRecurringPaymentDateUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSApplePayRecurringPaymentDateUnit.cpp; sourceTree = "<group>"; }; 11996 95EAD591266EF5CC004B9CF1 /* JSApplePayRecurringPaymentDateUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSApplePayRecurringPaymentDateUnit.h; sourceTree = "<group>"; }; 11997 95EAD595266EF609004B9CF1 /* JSApplePayShippingContactEditingMode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSApplePayShippingContactEditingMode.h; sourceTree = "<group>"; }; 11998 95EAD596266EF60A004B9CF1 /* JSApplePayShippingContactEditingMode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSApplePayShippingContactEditingMode.cpp; sourceTree = "<group>"; }; 11971 11999 95F45D24264DFBEB00D0B8B8 /* PageColorSampler.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = PageColorSampler.cpp; sourceTree = "<group>"; }; 11972 12000 95F45D26264DFBEB00D0B8B8 /* PageColorSampler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PageColorSampler.h; sourceTree = "<group>"; }; … … 18599 18627 A1DF5A911F7EC4320058A477 /* ApplePayContactField.h */, 18600 18628 A1DF5A931F7EC4320058A477 /* ApplePayContactField.idl */, 18629 95EAD562266EF2DB004B9CF1 /* ApplePayCouponCodeChangedEvent.cpp */, 18630 95EAD55F266EF2DA004B9CF1 /* ApplePayCouponCodeChangedEvent.h */, 18631 95EAD561266EF2DA004B9CF1 /* ApplePayCouponCodeChangedEvent.idl */, 18632 95684D81265357F700026938 /* ApplePayCouponCodeDetails.h */, 18633 95684D7F265357F700026938 /* ApplePayCouponCodeDetails.idl */, 18634 9596B93025DEEE9F00ED2CFA /* ApplePayCouponCodeUpdate.h */, 18635 9596B93225DEEE9F00ED2CFA /* ApplePayCouponCodeUpdate.idl */, 18636 95EAD569266EF2F9004B9CF1 /* ApplePayDateComponents.h */, 18637 95EAD567266EF2F8004B9CF1 /* ApplePayDateComponents.idl */, 18638 95EAD566266EF2F8004B9CF1 /* ApplePayDateComponentsRange.h */, 18639 95EAD568266EF2F9004B9CF1 /* ApplePayDateComponentsRange.idl */, 18601 18640 950183CB25D633D800D4340F /* ApplePayDetailsUpdateBase.h */, 18602 18641 950183C925D633D800D4340F /* ApplePayDetailsUpdateBase.idl */, … … 18619 18658 7C6579E21E00827000E3A27A /* ApplePayLineItem.h */, 18620 18659 7C6579E41E0082C800E3A27A /* ApplePayLineItem.idl */, 18621 956FC4B825D49C7A00F7B3A2 /* ApplePayLineItemData.h */,18622 956FC4BA25D49C7B00F7B3A2 /* ApplePayLineItemData.idl */,18623 18660 A1DF5AA81F8070D40058A477 /* ApplePayMerchantCapability.cpp */, 18624 18661 A1DF5A831F7EBDF20058A477 /* ApplePayMerchantCapability.h */, … … 18635 18672 7C6522EC1E00A4C700677F22 /* ApplePayPaymentMethod.h */, 18636 18673 7C6522ED1E00A4C700677F22 /* ApplePayPaymentMethod.idl */, 18637 95684D81265357F700026938 /* ApplePayPaymentMethodModeDetails.h */,18638 95684D7F265357F700026938 /* ApplePayPaymentMethodModeDetails.idl */,18639 9596B93025DEEE9F00ED2CFA /* ApplePayPaymentMethodModeUpdate.h */,18640 9596B93225DEEE9F00ED2CFA /* ApplePayPaymentMethodModeUpdate.idl */,18641 18674 1A8A64401D19FCFB00D0E00F /* ApplePayPaymentMethodSelectedEvent.cpp */, 18642 18675 1A8A64421D19FCFB00D0E00F /* ApplePayPaymentMethodSelectedEvent.h */, … … 18650 18683 7C6579DF1E0079F900E3A27A /* ApplePayPaymentRequest.h */, 18651 18684 7C6579E11E007A1100E3A27A /* ApplePayPaymentRequest.idl */, 18685 95EAD56E266EF384004B9CF1 /* ApplePayPaymentTiming.h */, 18686 95EAD56F266EF385004B9CF1 /* ApplePayPaymentTiming.idl */, 18687 95EAD572266EF392004B9CF1 /* ApplePayRecurringPaymentDateUnit.h */, 18688 95EAD573266EF393004B9CF1 /* ApplePayRecurringPaymentDateUnit.idl */, 18652 18689 A1DF5AAB1F8075F00058A477 /* ApplePayRequestBase.cpp */, 18653 18690 A1DF5AAA1F8075F00058A477 /* ApplePayRequestBase.h */, … … 18672 18709 5C53DCCF2446449900A93124 /* ApplePaySetupFeatureWebCore.h */, 18673 18710 5C53DCCB2446449800A93124 /* ApplePaySetupWebCore.h */, 18711 95EAD576266EF3A6004B9CF1 /* ApplePayShippingContactEditingMode.h */, 18712 95EAD577266EF3A7004B9CF1 /* ApplePayShippingContactEditingMode.idl */, 18674 18713 1A8A64471D19FCFB00D0E00F /* ApplePayShippingContactSelectedEvent.cpp */, 18675 18714 1A8A64481D19FCFB00D0E00F /* ApplePayShippingContactSelectedEvent.h */, … … 18679 18718 7C6579E71E00831600E3A27A /* ApplePayShippingMethod.h */, 18680 18719 7C6579E51E00830600E3A27A /* ApplePayShippingMethod.idl */, 18681 951DEDD025E0845A0020E1EE /* ApplePayShippingMethodData.h */,18682 951DEDCE25E084590020E1EE /* ApplePayShippingMethodData.idl */,18683 18720 1A8A644B1D19FCFB00D0E00F /* ApplePayShippingMethodSelectedEvent.cpp */, 18684 18721 1A8A644C1D19FCFB00D0E00F /* ApplePayShippingMethodSelectedEvent.h */, … … 18819 18856 A1DF5A981F7EC8C00058A477 /* JSApplePayContactField.cpp */, 18820 18857 A1DF5A971F7EC8BF0058A477 /* JSApplePayContactField.h */, 18858 95EAD580266EF530004B9CF1 /* JSApplePayCouponCodeChangedEvent.cpp */, 18859 9596B93625DEEF0200ED2CFA /* JSApplePayCouponCodeChangedEvent.h */, 18860 95EAD57D266EF522004B9CF1 /* JSApplePayCouponCodeDetails.cpp */, 18861 95EAD57F266EF523004B9CF1 /* JSApplePayCouponCodeDetails.h */, 18862 9596B93525DEEF0000ED2CFA /* JSApplePayCouponCodeUpdate.cpp */, 18863 95EAD581266EF531004B9CF1 /* JSApplePayCouponCodeUpdate.h */, 18864 95EAD584266EF568004B9CF1 /* JSApplePayDateComponents.cpp */, 18865 95EAD585266EF569004B9CF1 /* JSApplePayDateComponents.h */, 18866 95EAD588266EF579004B9CF1 /* JSApplePayDateComponentsRange.cpp */, 18867 95EAD589266EF579004B9CF1 /* JSApplePayDateComponentsRange.h */, 18821 18868 953BCEB125D6283C00A4A2A1 /* JSApplePayDetailsUpdateBase.cpp */, 18822 18869 953BCEAF25D6283C00A4A2A1 /* JSApplePayDetailsUpdateBase.h */, … … 18839 18886 7C6579E91E00856600E3A27A /* JSApplePayLineItem.cpp */, 18840 18887 7C6579EA1E00856600E3A27A /* JSApplePayLineItem.h */, 18841 956FC4B825D49C7C00F7B3A2 /* JSApplePayLineItemData.cpp */,18842 956FC4BA25D49C7D00F7B3A2 /* JSApplePayLineItemData.h */,18843 18888 A1DF5A891F7EC0000058A477 /* JSApplePayMerchantCapability.cpp */, 18844 18889 A1DF5A8A1F7EC0000058A477 /* JSApplePayMerchantCapability.h */, … … 18855 18900 7C65230D1E00DBB400677F22 /* JSApplePayPaymentMethod.cpp */, 18856 18901 7C65230E1E00DBB400677F22 /* JSApplePayPaymentMethod.h */, 18857 9596B93525DEEF0000ED2CFA /* JSApplePayPaymentMethodModeUpdate.cpp */,18858 9596B93625DEEF0200ED2CFA /* JSApplePayPaymentMethodModeUpdate.h */,18859 18902 1AE96A7C1D1A0A8000B86768 /* JSApplePayPaymentMethodSelectedEvent.cpp */, 18860 18903 1AE96A7D1D1A0A8000B86768 /* JSApplePayPaymentMethodSelectedEvent.h */, … … 18867 18910 7C6579EB1E00856600E3A27A /* JSApplePayPaymentRequest.cpp */, 18868 18911 7C6579EC1E00856600E3A27A /* JSApplePayPaymentRequest.h */, 18912 95EAD58D266EF59B004B9CF1 /* JSApplePayPaymentTiming.cpp */, 18913 95EAD58C266EF59A004B9CF1 /* JSApplePayPaymentTiming.h */, 18914 95EAD590266EF5CB004B9CF1 /* JSApplePayRecurringPaymentDateUnit.cpp */, 18915 95EAD591266EF5CC004B9CF1 /* JSApplePayRecurringPaymentDateUnit.h */, 18869 18916 A1DF5A8C1F7EC0010058A477 /* JSApplePayRequest.cpp */, 18870 18917 A1DF5A8B1F7EC0010058A477 /* JSApplePayRequest.h */, … … 18875 18922 A1D506132331ED970014EE4E /* JSApplePaySessionError.cpp */, 18876 18923 A1D506112331ED960014EE4E /* JSApplePaySessionError.h */, 18924 95EAD596266EF60A004B9CF1 /* JSApplePayShippingContactEditingMode.cpp */, 18925 95EAD595266EF609004B9CF1 /* JSApplePayShippingContactEditingMode.h */, 18877 18926 1AE96A801D1A0A8000B86768 /* JSApplePayShippingContactSelectedEvent.cpp */, 18878 18927 1AE96A811D1A0A8000B86768 /* JSApplePayShippingContactSelectedEvent.h */, … … 18881 18930 7C6579ED1E00856600E3A27A /* JSApplePayShippingMethod.cpp */, 18882 18931 7C6579EE1E00856600E3A27A /* JSApplePayShippingMethod.h */, 18883 951DEDD325E0849C0020E1EE /* JSApplePayShippingMethodData.cpp */,18884 951DEDD425E0849D0020E1EE /* JSApplePayShippingMethodData.h */,18885 18932 1AE96A821D1A0A8000B86768 /* JSApplePayShippingMethodSelectedEvent.cpp */, 18886 18933 1AE96A831D1A0A8000B86768 /* JSApplePayShippingMethodSelectedEvent.h */, … … 31634 31681 A113E02E2331A134009C33A0 /* ApplePayCancelEvent.h in Headers */, 31635 31682 A1DF5A941F7EC4320058A477 /* ApplePayContactField.h in Headers */, 31683 95EAD563266EF2DB004B9CF1 /* ApplePayCouponCodeChangedEvent.h in Headers */, 31684 95684D83265357F800026938 /* ApplePayCouponCodeDetails.h in Headers */, 31685 9596B93325DEEEA000ED2CFA /* ApplePayCouponCodeUpdate.h in Headers */, 31686 95EAD56D266EF2FA004B9CF1 /* ApplePayDateComponents.h in Headers */, 31687 95EAD56A266EF2FA004B9CF1 /* ApplePayDateComponentsRange.h in Headers */, 31636 31688 950183CD25D633D900D4340F /* ApplePayDetailsUpdateBase.h in Headers */, 31637 31689 9527D7AB25D5FDE200A6E176 /* ApplePayDetailsUpdateData.h in Headers */, … … 31644 31696 A13B616B2475E04800BBE6DE /* ApplePayInstallmentRetailChannel.h in Headers */, 31645 31697 7C6579E31E00827000E3A27A /* ApplePayLineItem.h in Headers */, 31646 956FC4BB25D49C7B00F7B3A2 /* ApplePayLineItemData.h in Headers */,31647 31698 A1DF5A861F7EBDF20058A477 /* ApplePayMerchantCapability.h in Headers */, 31648 31699 A1F6CFFF1FE096210018078C /* ApplePayModifier.h in Headers */, … … 31653 31704 A1DF5AA21F7EE1130058A477 /* ApplePayPaymentHandler.h in Headers */, 31654 31705 7C6522EF1E00A4C700677F22 /* ApplePayPaymentMethod.h in Headers */, 31655 95684D83265357F800026938 /* ApplePayPaymentMethodModeDetails.h in Headers */,31656 9596B93325DEEEA000ED2CFA /* ApplePayPaymentMethodModeUpdate.h in Headers */,31657 31706 1A8A64561D19FCFC00D0E00F /* ApplePayPaymentMethodSelectedEvent.h in Headers */, 31658 31707 A1F6D0061FE096F60018078C /* ApplePayPaymentMethodType.h in Headers */, … … 31660 31709 7C6522F51E00A51700677F22 /* ApplePayPaymentPass.h in Headers */, 31661 31710 7C6579E01E0079F900E3A27A /* ApplePayPaymentRequest.h in Headers */, 31711 95EAD570266EF386004B9CF1 /* ApplePayPaymentTiming.h in Headers */, 31712 95EAD574266EF394004B9CF1 /* ApplePayRecurringPaymentDateUnit.h in Headers */, 31662 31713 A1DF5A7F1F7EBD0B0058A477 /* ApplePayRequest.h in Headers */, 31663 31714 A1DF5AAD1F8075F00058A477 /* ApplePayRequestBase.h in Headers */, … … 31669 31720 5C53DCE124465DFC00A93124 /* ApplePaySetupFeatureWebCore.h in Headers */, 31670 31721 5C53DCEA24468FB400A93124 /* ApplePaySetupWebCore.h in Headers */, 31722 95EAD578266EF3A8004B9CF1 /* ApplePayShippingContactEditingMode.h in Headers */, 31671 31723 1A8A645C1D19FCFC00D0E00F /* ApplePayShippingContactSelectedEvent.h in Headers */, 31672 31724 A12C59F22035FCD60012236B /* ApplePayShippingContactUpdate.h in Headers */, 31673 31725 7C6579E81E00831600E3A27A /* ApplePayShippingMethod.h in Headers */, 31674 951DEDD225E0845A0020E1EE /* ApplePayShippingMethodData.h in Headers */,31675 31726 1A8A64601D19FCFC00D0E00F /* ApplePayShippingMethodSelectedEvent.h in Headers */, 31676 31727 A12C59F32035FCE20012236B /* ApplePayShippingMethodUpdate.h in Headers */, … … 33245 33296 A1956F1C2331A6770057E9D2 /* JSApplePayCancelEvent.h in Headers */, 33246 33297 A1DF5A991F7EC8C00058A477 /* JSApplePayContactField.h in Headers */, 33298 9596B93825DEEF0300ED2CFA /* JSApplePayCouponCodeChangedEvent.h in Headers */, 33299 95EAD583266EF53B004B9CF1 /* JSApplePayCouponCodeDetails.h in Headers */, 33300 95EAD582266EF539004B9CF1 /* JSApplePayCouponCodeUpdate.h in Headers */, 33301 95EAD587266EF56A004B9CF1 /* JSApplePayDateComponents.h in Headers */, 33302 95EAD58B266EF57A004B9CF1 /* JSApplePayDateComponentsRange.h in Headers */, 33247 33303 953BCEB225D6283D00A4A2A1 /* JSApplePayDetailsUpdateBase.h in Headers */, 33248 33304 9527D7AF25D5FE6C00A6E176 /* JSApplePayDetailsUpdateData.h in Headers */, … … 33255 33311 A13B61772475E3A300BBE6DE /* JSApplePayInstallmentRetailChannel.h in Headers */, 33256 33312 7C6579F01E00856600E3A27A /* JSApplePayLineItem.h in Headers */, 33257 956FC4BB25D49C7B00F7B3A3 /* JSApplePayLineItemData.h in Headers */,33258 33313 A1DF5A8E1F7EC0020058A477 /* JSApplePayMerchantCapability.h in Headers */, 33259 33314 A1F6D0121FE099B40018078C /* JSApplePayModifier.h in Headers */, … … 33263 33318 7C6523161E00DBB500677F22 /* JSApplePayPaymentContact.h in Headers */, 33264 33319 7C6523181E00DBB500677F22 /* JSApplePayPaymentMethod.h in Headers */, 33265 9596B93825DEEF0300ED2CFA /* JSApplePayPaymentMethodModeUpdate.h in Headers */,33266 33320 1AE96A8D1D1A0DDD00B86768 /* JSApplePayPaymentMethodSelectedEvent.h in Headers */, 33267 33321 A1F6D00F1FE099940018078C /* JSApplePayPaymentMethodType.h in Headers */, 33268 33322 A12C59FC20360B270012236B /* JSApplePayPaymentMethodUpdate.h in Headers */, 33269 33323 7C65231A1E00DBB500677F22 /* JSApplePayPaymentPass.h in Headers */, 33270 7C6579F21E00856600E3A27A /* JSApplePayPaymentRequest.h in Headers */, 33324 95EAD594266EF5D4004B9CF1 /* JSApplePayPaymentRequest.h in Headers */, 33325 95EAD58E266EF59C004B9CF1 /* JSApplePayPaymentTiming.h in Headers */, 33326 95EAD593266EF5CD004B9CF1 /* JSApplePayRecurringPaymentDateUnit.h in Headers */, 33271 33327 A1DF5A8F1F7EC0020058A477 /* JSApplePayRequest.h in Headers */, 33272 33328 A1DF5AB31F8077530058A477 /* JSApplePayRequestBase.h in Headers */, 33273 33329 1AE96A8F1D1A0DDD00B86768 /* JSApplePaySession.h in Headers */, 33274 33330 A1D506142331EDD40014EE4E /* JSApplePaySessionError.h in Headers */, 33331 95EAD597266EF60B004B9CF1 /* JSApplePayShippingContactEditingMode.h in Headers */, 33275 33332 1AE96A911D1A0DDD00B86768 /* JSApplePayShippingContactSelectedEvent.h in Headers */, 33276 33333 A12C59FD20360B3E0012236B /* JSApplePayShippingContactUpdate.h in Headers */, 33277 33334 7C6579F41E00856600E3A27A /* JSApplePayShippingMethod.h in Headers */, 33278 951DEDD625E0849E0020E1EE /* JSApplePayShippingMethodData.h in Headers */,33279 33335 1AE96A931D1A0DDD00B86768 /* JSApplePayShippingMethodSelectedEvent.h in Headers */, 33280 33336 A12C59FE20360B4A0012236B /* JSApplePayShippingMethodUpdate.h in Headers */, -
trunk/Source/WebCore/dom/EventNames.h
r278336 r278630 33 33 #endif 34 34 35 #if USE(APPLE_INTERNAL_SDK) 36 #include <WebKitAdditions/EventNamesAdditions.h> 35 namespace WebCore { 36 37 #if ENABLE(APPLE_PAY_COUPON_CODE) 38 #define DOM_EVENT_NAME_APPLE_PAY_COUPON_CODE_CHANGED(macro) macro(couponcodechanged) 39 #else 40 #define DOM_EVENT_NAME_APPLE_PAY_COUPON_CODE_CHANGED(macro) 37 41 #endif 38 42 39 namespace WebCore {40 41 #if !defined(ADDITIONAL_DOM_EVENT_NAMES_FOR_EACH)42 #define ADDITIONAL_DOM_EVENT_NAMES_FOR_EACH(macro)43 #endif44 45 43 #define DOM_EVENT_NAMES_FOR_EACH(macro) \ 46 ADDITIONAL_DOM_EVENT_NAMES_FOR_EACH(macro) \47 44 macro(DOMActivate) \ 48 45 macro(DOMCharacterDataModified) \ … … 104 101 macro(coordinatorstatechange) \ 105 102 macro(copy) \ 103 DOM_EVENT_NAME_APPLE_PAY_COUPON_CODE_CHANGED(macro) \ 106 104 macro(cuechange) \ 107 105 macro(cut) \ -
trunk/Source/WebCore/dom/EventNames.in
r275151 r278630 45 45 XMLHttpRequestProgressEvent 46 46 ApplePayCancelEvent conditional=APPLE_PAY 47 ApplePayCouponCodeChangedEvent conditional=APPLE_PAY_COUPON_CODE 47 48 ApplePayPaymentAuthorizedEvent conditional=APPLE_PAY 48 49 ApplePayPaymentMethodSelectedEvent conditional=APPLE_PAY -
trunk/Source/WebCore/loader/EmptyClients.cpp
r278516 r278630 412 412 void completeShippingContactSelection(std::optional<ApplePayShippingContactUpdate>&&) final { } 413 413 void completePaymentMethodSelection(std::optional<ApplePayPaymentMethodUpdate>&&) final { } 414 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)415 void complete PaymentMethodModeChange(std::optional<ApplePayPaymentMethodModeUpdate>&&) final { }414 #if ENABLE(APPLE_PAY_COUPON_CODE) 415 void completeCouponCodeChange(std::optional<ApplePayCouponCodeUpdate>&&) final { } 416 416 #endif 417 417 void completePaymentSession(std::optional<PaymentAuthorizationResult>&&) final { } -
trunk/Source/WebCore/testing/MockPaymentCoordinator.cpp
r278253 r278630 29 29 #if ENABLE(APPLE_PAY) 30 30 31 #include "ApplePay PaymentMethodModeUpdate.h"31 #include "ApplePayCouponCodeUpdate.h" 32 32 #include "ApplePayPaymentMethodUpdate.h" 33 33 #include "ApplePaySessionPaymentRequest.h" 34 #include "ApplePayShippingContactEditingMode.h" 34 35 #include "ApplePayShippingContactUpdate.h" 35 36 #include "ApplePayShippingMethodUpdate.h" … … 114 115 m_installmentConfiguration = request.installmentConfiguration().applePayInstallmentConfiguration(); 115 116 #endif 117 #if ENABLE(APPLE_PAY_COUPON_CODE) 118 m_supportsCouponCode = request.supportsCouponCode(); 119 m_couponCode = request.couponCode(); 120 #endif 121 #if ENABLE(APPLE_PAY_SHIPPING_CONTACT_EDITING_MODE) 122 m_shippingContactEditingMode = request.shippingContactEditingMode(); 123 #endif 116 124 #if defined(MockPaymentCoordinatorAdditions_showPaymentUI) 117 125 MockPaymentCoordinatorAdditions_showPaymentUI … … 181 189 } 182 190 183 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)184 185 void MockPaymentCoordinator::complete PaymentMethodModeChange(std::optional<ApplePayPaymentMethodModeUpdate>&& paymentMethodModeUpdate)186 { 187 if (! paymentMethodModeUpdate)188 return; 189 190 m_total = WTFMove( paymentMethodModeUpdate->newTotal);191 m_lineItems = WTFMove( paymentMethodModeUpdate->newLineItems);192 m_errors = convert(WTFMove( paymentMethodModeUpdate->errors));193 m_shippingMethods = WTFMove( paymentMethodModeUpdate->newShippingMethods);194 #if defined(MockPaymentCoordinatorAdditions_complete PaymentMethodModeChange)195 MockPaymentCoordinatorAdditions_complete PaymentMethodModeChange196 #endif 197 } 198 199 #endif // ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)191 #if ENABLE(APPLE_PAY_COUPON_CODE) 192 193 void MockPaymentCoordinator::completeCouponCodeChange(std::optional<ApplePayCouponCodeUpdate>&& couponCodeUpdate) 194 { 195 if (!couponCodeUpdate) 196 return; 197 198 m_total = WTFMove(couponCodeUpdate->newTotal); 199 m_lineItems = WTFMove(couponCodeUpdate->newLineItems); 200 m_errors = convert(WTFMove(couponCodeUpdate->errors)); 201 m_shippingMethods = WTFMove(couponCodeUpdate->newShippingMethods); 202 #if defined(MockPaymentCoordinatorAdditions_completeCouponCodeChange) 203 MockPaymentCoordinatorAdditions_completeCouponCodeChange 204 #endif 205 } 206 207 #endif // ENABLE(APPLE_PAY_COUPON_CODE) 200 208 201 209 void MockPaymentCoordinator::changeShippingOption(String&& shippingOption) … … 215 223 } 216 224 225 #if ENABLE(APPLE_PAY_COUPON_CODE) 226 227 void MockPaymentCoordinator::changeCouponCode(String&& couponCode) 228 { 229 dispatchIfShowing([page = &m_page, couponCode = WTFMove(couponCode)]() mutable { 230 page->paymentCoordinator().didChangeCouponCode(WTFMove(couponCode)); 231 }); 232 } 233 234 #endif // ENABLE(APPLE_PAY_COUPON_CODE) 235 217 236 void MockPaymentCoordinator::acceptPayment() 218 237 { -
trunk/Source/WebCore/testing/MockPaymentCoordinator.h
r278340 r278630 31 31 #include "ApplePayLineItem.h" 32 32 #include "ApplePaySetupConfiguration.h" 33 #include "ApplePayShippingContactEditingMode.h" 33 34 #include "ApplePayShippingMethod.h" 34 35 #include "MockPaymentAddress.h" … … 57 58 void changeShippingOption(String&& shippingOption); 58 59 void changePaymentMethod(ApplePayPaymentMethod&&); 60 #if ENABLE(APPLE_PAY_COUPON_CODE) 61 void changeCouponCode(String&& couponCode); 62 #endif 59 63 void acceptPayment(); 60 64 void cancelPayment(); … … 77 81 #endif 78 82 83 #if ENABLE(APPLE_PAY_COUPON_CODE) 84 std::optional<bool> supportsCouponCode() const { return m_supportsCouponCode; } 85 const String& couponCode() const { return m_couponCode; } 86 #endif 87 88 #if ENABLE(APPLE_PAY_SHIPPING_CONTACT_EDITING_MODE) 89 std::optional<ApplePayShippingContactEditingMode> shippingContactEditingMode() const { return m_shippingContactEditingMode; } 90 #endif 91 79 92 void ref() const { } 80 93 void deref() const { } … … 90 103 void completeShippingContactSelection(std::optional<ApplePayShippingContactUpdate>&&) final; 91 104 void completePaymentMethodSelection(std::optional<ApplePayPaymentMethodUpdate>&&) final; 92 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)93 void complete PaymentMethodModeChange(std::optional<ApplePayPaymentMethodModeUpdate>&&) final;94 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)105 #if ENABLE(APPLE_PAY_COUPON_CODE) 106 void completeCouponCodeChange(std::optional<ApplePayCouponCodeUpdate>&&) final; 107 #endif 95 108 void completePaymentSession(std::optional<PaymentAuthorizationResult>&&) final; 96 109 void abortPaymentSession() final; … … 122 135 ApplePayInstallmentConfiguration m_installmentConfiguration; 123 136 #endif 137 #if ENABLE(APPLE_PAY_COUPON_CODE) 138 std::optional<bool> m_supportsCouponCode; 139 String m_couponCode; 140 #endif 141 #if ENABLE(APPLE_PAY_SHIPPING_CONTACT_EDITING_MODE) 142 std::optional<ApplePayShippingContactEditingMode> m_shippingContactEditingMode; 143 #endif 124 144 ApplePaySetupConfiguration m_setupConfiguration; 125 145 Vector<Ref<ApplePaySetupFeature>> m_setupFeatures; -
trunk/Source/WebCore/testing/MockPaymentCoordinator.idl
r266662 r278630 33 33 undefined changeShippingOption(DOMString shippingOption); 34 34 undefined changePaymentMethod(ApplePayPaymentMethod paymentMethod); 35 [Conditional=APPLE_PAY_COUPON_CODE] undefined changeCouponCode(DOMString couponCode); 35 36 undefined acceptPayment(); 36 37 undefined cancelPayment(); … … 50 51 51 52 [Conditional=APPLE_PAY_INSTALLMENTS] readonly attribute ApplePayInstallmentConfiguration installmentConfiguration; 53 54 [Conditional=APPLE_PAY_COUPON_CODE] readonly attribute boolean? supportsCouponCode; 55 [Conditional=APPLE_PAY_COUPON_CODE] readonly attribute DOMString? couponCode; 56 57 [Conditional=APPLE_PAY_SHIPPING_CONTACT_EDITING_MODE] readonly attribute ApplePayShippingContactEditingMode? shippingContactEditingMode; 52 58 }; -
trunk/Source/WebKit/ChangeLog
r278620 r278630 1 2021-06-08 Devin Rousso <drousso@apple.com> 2 3 [Payment Request] upstream new features 4 https://bugs.webkit.org/show_bug.cgi?id=226740 5 <rdar://problem/78963132> 6 7 Reviewed by Andy Estes. 8 9 - recurring line items (`HAVE_PASSKIT_RECURRING_SUMMARY_ITEM` and `ENABLE_APPLE_PAY_RECURRING_LINE_ITEM`) 10 - deferred line items (`HAVE_PASSKIT_DEFERRED_SUMMARY_ITEM` and `ENABLE_APPLE_PAY_DEFERRED_LINE_ITEM`) 11 - estimated shipping dates (`HAVE_PASSKIT_SHIPPING_METHOD_DATE_COMPONENTS_RANGE` and `ENABLE_APPLE_PAY_SHIPPING_METHOD_DATE_COMPONENTS_RANGE`) 12 - coupon code entry (`HAVE_PASSKIT_COUPON_CODE` and `ENABLE_APPLE_PAY_COUPON_CODE`) 13 - shipped vs in-store pickup (`HAVE_PASSKIT_SHIPPING_CONTACT_EDITING_MODE` and `ENABLE_APPLE_PAY_SHIPPING_CONTACT_EDITING_MODE`) 14 15 * Platform/cocoa/PaymentAuthorizationViewController.mm: 16 (-[WKPaymentAuthorizationViewControllerDelegate paymentAuthorizationViewController:didChangeCouponCode:handler:]): Added. 17 * Platform/ios/PaymentAuthorizationController.mm: 18 (-[WKPaymentAuthorizationControllerDelegate paymentAuthorizationController:didChangeCouponCode:handler:]): Added. 19 * Platform/cocoa/PaymentAuthorizationPresenter.h: 20 * Platform/cocoa/PaymentAuthorizationPresenter.mm: 21 (WebKit::toPKPaymentErrorCode): 22 (WebKit::PaymentAuthorizationPresenter::completeCouponCodeChange): Renamed from `WebKit::PaymentAuthorizationPresenter::completePaymentMethodModeChange`. 23 * Platform/cocoa/WKPaymentAuthorizationDelegate.h: 24 * Platform/cocoa/WKPaymentAuthorizationDelegate.mm: 25 (-[WKPaymentAuthorizationDelegate completeCouponCodeChange:]): Added. 26 (toDateComponents): Added. 27 (toDateComponentsRange): Added. 28 (toShippingMethod): 29 (-[WKPaymentAuthorizationDelegate _didChangeCouponCode:completion:]): Added. 30 Add plumbing from/to PassKit for coupon code changes. 31 32 * Shared/ApplePay/WebPaymentCoordinatorProxy.messages.in: 33 * Shared/ApplePay/WebPaymentCoordinatorProxy.h: 34 * Shared/ApplePay/WebPaymentCoordinatorProxy.cpp: 35 (WebKit::WebPaymentCoordinatorProxy::completeCouponCodeChange): Renamed from `WebKit::WebPaymentCoordinatorProxy::completePaymentMethodModeChange`. 36 (WebKit::WebPaymentCoordinatorProxy::presenterDidChangeCouponCode): Renamed from `WebKit::WebPaymentCoordinatorProxy::presenterDidChangePaymentMethodMode`. 37 (WebKit::WebPaymentCoordinatorProxy::canBegin const): 38 (WebKit::WebPaymentCoordinatorProxy::canCancel const): 39 (WebKit::WebPaymentCoordinatorProxy::canCompletePayment const): 40 (WebKit::WebPaymentCoordinatorProxy::canAbort const): 41 * Shared/ApplePay/cocoa/WebPaymentCoordinatorProxyCocoa.mm: 42 (WebKit::toNSDateComponents): Added. 43 (WebKit::toPKDateComponentsRange): Added. 44 (WebKit::toPKShippingMethod): 45 (WebKit::toPKShippingContactEditingMode): Added. 46 (WebKit::WebPaymentCoordinatorProxy::platformPaymentRequest): 47 (WebKit::WebPaymentCoordinatorProxy::platformCompleteCouponCodeChange): Renamed from `WebKit::WebPaymentCoordinatorProxy::platformCompletePaymentMethodModeChange`. 48 Convert PassKit objects to/from WebCore objects. 49 50 * Shared/Cocoa/WebCoreArgumentCodersCocoa.mm: 51 (IPC::ArgumentCoder<WebCore::ApplePaySessionPaymentRequest>::encode): 52 (IPC::ArgumentCoder<WebCore::ApplePaySessionPaymentRequest>::decode): 53 54 * WebProcess/ApplePay/WebPaymentCoordinator.messages.in: 55 * WebProcess/ApplePay/WebPaymentCoordinator.h: 56 * WebProcess/ApplePay/WebPaymentCoordinator.cpp: 57 (WebKit::WebPaymentCoordinator::completeCouponCodeChange): Renamed from `WebKit::WebPaymentCoordinator::completePaymentMethodModeChange`. 58 (WebKit::WebPaymentCoordinator::didChangeCouponCode): Renamed from `WebKit::WebPaymentCoordinator::didChangePaymentMethodMode`. 59 Plumbing into/from WebCore. 60 1 61 2021-06-08 Truitt Savell <tsavell@apple.com> 2 62 -
trunk/Source/WebKit/Platform/cocoa/PaymentAuthorizationPresenter.h
r278253 r278630 43 43 class PaymentMethod; 44 44 class PaymentSessionError; 45 #if ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE) 46 struct ApplePayPaymentMethodModeUpdate; 47 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE) 45 struct ApplePayCouponCodeUpdate; 48 46 struct ApplePayPaymentMethodUpdate; 49 47 struct ApplePayShippingContactUpdate; … … 66 64 virtual void presenterDidSelectShippingContact(PaymentAuthorizationPresenter&, const WebCore::PaymentContact&) = 0; 67 65 virtual void presenterDidSelectShippingMethod(PaymentAuthorizationPresenter&, const WebCore::ApplePayShippingMethod&) = 0; 68 #if ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)69 virtual void presenterDidChange PaymentMethodMode(PaymentAuthorizationPresenter&, const String& paymentMethodMode) = 0;70 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)66 #if HAVE(PASSKIT_COUPON_CODE) 67 virtual void presenterDidChangeCouponCode(PaymentAuthorizationPresenter&, const String& couponCode) = 0; 68 #endif 71 69 virtual void presenterWillValidateMerchant(PaymentAuthorizationPresenter&, const URL&) = 0; 72 70 }; … … 81 79 void completeShippingContactSelection(std::optional<WebCore::ApplePayShippingContactUpdate>&&); 82 80 void completeShippingMethodSelection(std::optional<WebCore::ApplePayShippingMethodUpdate>&&); 83 #if ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)84 void complete PaymentMethodModeChange(std::optional<WebCore::ApplePayPaymentMethodModeUpdate>&&);85 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)81 #if HAVE(PASSKIT_COUPON_CODE) 82 void completeCouponCodeChange(std::optional<WebCore::ApplePayCouponCodeUpdate>&&); 83 #endif 86 84 87 85 virtual void dismiss() = 0; -
trunk/Source/WebKit/Platform/cocoa/PaymentAuthorizationPresenter.mm
r278253 r278630 31 31 #import "WKPaymentAuthorizationDelegate.h" 32 32 #import "WebPaymentCoordinatorProxyCocoa.h" 33 #import <WebCore/ApplePayCouponCodeUpdate.h> 33 34 #import <WebCore/ApplePayDetailsUpdateData.h> 34 35 #import <WebCore/ApplePayError.h> 35 36 #import <WebCore/ApplePayErrorCode.h> 36 37 #import <WebCore/ApplePayErrorContactField.h> 37 #import <WebCore/ApplePayPaymentMethodModeUpdate.h>38 38 #import <WebCore/ApplePayPaymentMethodUpdate.h> 39 39 #import <WebCore/ApplePayShippingContactUpdate.h> … … 87 87 switch (code) { 88 88 case WebCore::ApplePayErrorCode::Unknown: 89 return PKPaymentUnknownError; 89 break; 90 90 91 case WebCore::ApplePayErrorCode::ShippingContactInvalid: 91 92 return PKPaymentShippingContactInvalidError; 93 92 94 case WebCore::ApplePayErrorCode::BillingContactInvalid: 93 95 return PKPaymentBillingContactInvalidError; 96 94 97 case WebCore::ApplePayErrorCode::AddressUnserviceable: 95 98 return PKPaymentShippingAddressUnserviceableError; 96 #if defined(PaymentAuthorizationPresenterAdditions_toPKPaymentErrorCode) 97 PaymentAuthorizationPresenterAdditions_toPKPaymentErrorCode 98 #endif 99 } 99 100 case WebCore::ApplePayErrorCode::CouponCodeInvalid: 101 #if HAVE(PASSKIT_COUPON_CODE) 102 return PKPaymentCouponCodeInvalidError; 103 #else 104 break; 105 #endif 106 107 case WebCore::ApplePayErrorCode::CouponCodeExpired: 108 #if HAVE(PASSKIT_COUPON_CODE) 109 return PKPaymentCouponCodeExpiredError; 110 #else 111 break; 112 #endif 113 } 114 115 return PKPaymentUnknownError; 100 116 } 101 117 … … 257 273 } 258 274 259 #if ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE) 260 261 void PaymentAuthorizationPresenter::completePaymentMethodModeChange(std::optional<WebCore::ApplePayPaymentMethodModeUpdate>&& update) 262 { 263 ASSERT(platformDelegate()); 264 if (!update) { 265 [platformDelegate() completePaymentMethodModeChange:nil]; 266 return; 267 } 268 269 #if defined(PaymentAuthorizationPresenterAdditions_completePaymentMethodModeChange) 270 PaymentAuthorizationPresenterAdditions_completePaymentMethodModeChange 271 #endif 272 [platformDelegate() completePaymentMethodModeChange:paymentMethodModeUpdate.get()]; 273 } 274 275 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE) 275 #if HAVE(PASSKIT_COUPON_CODE) 276 277 void PaymentAuthorizationPresenter::completeCouponCodeChange(std::optional<WebCore::ApplePayCouponCodeUpdate>&& update) 278 { 279 ASSERT(platformDelegate()); 280 if (!update) { 281 [platformDelegate() completeCouponCodeChange:nil]; 282 return; 283 } 284 285 auto couponCodeUpdate = adoptNS([PAL::allocPKPaymentRequestCouponCodeUpdateInstance() initWithErrors:toNSErrors(WTFMove(update->errors)).get() paymentSummaryItems:WebCore::platformSummaryItems(WTFMove(update->newTotal), WTFMove(update->newLineItems)) shippingMethods:toPKShippingMethods(WTFMove(update->newShippingMethods)).get()]); 286 #if defined(PaymentAuthorizationPresenterAdditions_completeCouponCodeChange) 287 PaymentAuthorizationPresenterAdditions_completeCouponCodeChange 288 #endif 289 [platformDelegate() completeCouponCodeChange:couponCodeUpdate.get()]; 290 } 291 292 #endif // HAVE(PASSKIT_COUPON_CODE) 276 293 277 294 } // namespace WebKit -
trunk/Source/WebKit/Platform/cocoa/PaymentAuthorizationViewController.mm
r273159 r278630 31 31 #import "WKPaymentAuthorizationDelegate.h" 32 32 #import <pal/cocoa/PassKitSoftLink.h> 33 34 #if USE(APPLE_INTERNAL_SDK)35 #include <WebKitAdditions/PaymentAuthorizationViewControllerAdditions.mm>36 #endif37 33 38 34 @interface WKPaymentAuthorizationViewControllerDelegate : WKPaymentAuthorizationDelegate <PKPaymentAuthorizationViewControllerDelegate, PKPaymentAuthorizationViewControllerPrivateDelegate> … … 84 80 } 85 81 86 #if defined(PaymentAuthorizationViewControllerAdditions_PKPaymentAuthorizationViewControllerDelegate) 87 PaymentAuthorizationViewControllerAdditions_PKPaymentAuthorizationViewControllerDelegate 88 #endif 82 #if HAVE(PASSKIT_COUPON_CODE) 83 84 - (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller didChangeCouponCode:(NSString *)couponCode handler:(void (^)(PKPaymentRequestCouponCodeUpdate *update))completion 85 { 86 [self _didChangeCouponCode:couponCode completion:completion]; 87 } 88 89 #endif // HAVE(PASSKIT_COUPON_CODE) 89 90 90 91 #pragma mark PKPaymentAuthorizationViewControllerDelegatePrivate -
trunk/Source/WebKit/Platform/cocoa/WKPaymentAuthorizationDelegate.h
r273159 r278630 34 34 OBJC_CLASS UIViewController; 35 35 36 #if USE(APPLE_INTERNAL_SDK)37 #include <WebKitAdditions/WKPaymentAuthorizationDelegateAdditions.h>38 #endif39 40 36 namespace WebKit { 41 37 … … 48 44 using DidSelectShippingContactCompletion = BlockPtr<void(PKPaymentRequestShippingContactUpdate *)>; 49 45 using DidSelectShippingMethodCompletion = BlockPtr<void(PKPaymentRequestShippingMethodUpdate *)>; 46 #if HAVE(PASSKIT_COUPON_CODE) 47 using DidChangeCouponCodeCompletion = BlockPtr<void(PKPaymentRequestCouponCodeUpdate *)>; 48 #endif 50 49 51 50 } … … 62 61 - (void)completeShippingContactSelection:(PKPaymentRequestShippingContactUpdate *)shippingContactUpdate; 63 62 - (void)completeShippingMethodSelection:(PKPaymentRequestShippingMethodUpdate *)shippingMethodUpdate; 64 #if defined(WKPaymentAuthorizationDelegateAdditions_interface_public)65 WKPaymentAuthorizationDelegateAdditions_interface_public 63 #if HAVE(PASSKIT_COUPON_CODE) 64 - (void)completeCouponCodeChange:(PKPaymentRequestCouponCodeUpdate *)couponCodeUpdate; 66 65 #endif 67 66 - (void)invalidate; … … 80 79 - (void)_didSelectShippingContact:(PKContact *)contact completion:(WebKit::DidSelectShippingContactCompletion::BlockType)completion; 81 80 - (void)_didSelectShippingMethod:(PKShippingMethod *)shippingMethod completion:(WebKit::DidSelectShippingMethodCompletion::BlockType)completion; 82 #if defined(WKPaymentAuthorizationDelegateAdditions_interface_protected)83 WKPaymentAuthorizationDelegateAdditions_interface_protected 81 #if HAVE(PASSKIT_COUPON_CODE) 82 - (void)_didChangeCouponCode:(NSString *)couponCode completion:(WebKit::DidChangeCouponCodeCompletion::BlockType)completion; 84 83 #endif 85 84 - (void)_getPaymentServicesMerchantURL:(void(^)(NSURL *, NSError *))completion; -
trunk/Source/WebKit/Platform/cocoa/WKPaymentAuthorizationDelegate.mm
r273201 r278630 34 34 #import <WebCore/PaymentSessionError.h> 35 35 36 #if USE(APPLE_INTERNAL_SDK)37 #include <WebKitAdditions/WKPaymentAuthorizationDelegateAdditions.mm>38 #endif39 40 36 @implementation WKPaymentAuthorizationDelegate { 41 37 RetainPtr<NSArray<PKPaymentSummaryItem *>> _summaryItems; … … 48 44 WebKit::DidSelectShippingContactCompletion _didSelectShippingContactCompletion; 49 45 WebKit::DidSelectShippingMethodCompletion _didSelectShippingMethodCompletion; 50 #if defined(WKPaymentAuthorizationDelegateAdditions_implementation_members)51 W KPaymentAuthorizationDelegateAdditions_implementation_members46 #if HAVE(PASSKIT_COUPON_CODE) 47 WebKit::DidChangeCouponCodeCompletion _didChangeCouponCodeCompletion; 52 48 #endif 53 49 } … … 95 91 } 96 92 97 #if defined(WKPaymentAuthorizationDelegateAdditions_implementation_public) 98 WKPaymentAuthorizationDelegateAdditions_implementation_public 99 #endif 93 #if HAVE(PASSKIT_COUPON_CODE) 94 95 - (void)completeCouponCodeChange:(PKPaymentRequestCouponCodeUpdate *)couponCodeUpdate 96 { 97 PKPaymentRequestCouponCodeUpdate *update = couponCodeUpdate ?: adoptNS([PAL::allocPKPaymentRequestCouponCodeUpdateInstance() initWithErrors:@[] paymentSummaryItems:_summaryItems.get() shippingMethods:_shippingMethods.get()]).autorelease(); 98 _summaryItems = adoptNS([update.paymentSummaryItems copy]); 99 _shippingMethods = adoptNS([update.shippingMethods copy]); 100 std::exchange(_didChangeCouponCodeCompletion, nil)(update); 101 } 102 103 #endif // HAVE(PASSKIT_COUPON_CODE) 100 104 101 105 - (void)invalidate … … 186 190 } 187 191 192 #if HAVE(PASSKIT_SHIPPING_METHOD_DATE_COMPONENTS_RANGE) 193 194 static WebCore::ApplePayDateComponents toDateComponents(NSDateComponents *dateComponents) 195 { 196 ASSERT(dateComponents); 197 198 WebCore::ApplePayDateComponents result; 199 result.years = dateComponents.year; 200 result.months = dateComponents.month; 201 result.days = dateComponents.day; 202 result.hours = dateComponents.hour; 203 return result; 204 } 205 206 static WebCore::ApplePayDateComponentsRange toDateComponentsRange(PKDateComponentsRange *dateComponentsRange) 207 { 208 ASSERT(dateComponentsRange); 209 210 WebCore::ApplePayDateComponentsRange result; 211 result.startDateComponents = toDateComponents(dateComponentsRange.startDateComponents); 212 result.endDateComponents = toDateComponents(dateComponentsRange.endDateComponents); 213 return result; 214 } 215 216 #endif // HAVE(PASSKIT_SHIPPING_METHOD_DATE_COMPONENTS_RANGE) 217 188 218 static WebCore::ApplePayShippingMethod toShippingMethod(PKShippingMethod *shippingMethod) 189 219 { … … 195 225 result.identifier = shippingMethod.identifier; 196 226 result.label = shippingMethod.label; 197 #if defined(WKPaymentAuthorizationDelegateAdditions_toShippingMethod) 198 WKPaymentAuthorizationDelegateAdditions_toShippingMethod 227 #if HAVE(PASSKIT_SHIPPING_METHOD_DATE_COMPONENTS_RANGE) 228 if (shippingMethod.dateComponentsRange) 229 result.dateComponentsRange = toDateComponentsRange(shippingMethod.dateComponentsRange); 199 230 #endif 200 231 return result; … … 213 244 } 214 245 215 #if defined(WKPaymentAuthorizationDelegateAdditions_implementation_protected) 216 WKPaymentAuthorizationDelegateAdditions_implementation_protected 217 #endif 246 #if HAVE(PASSKIT_COUPON_CODE) 247 248 - (void)_didChangeCouponCode:(NSString *)couponCode completion:(void (^)(PKPaymentRequestCouponCodeUpdate *update))completion 249 { 250 ASSERT(!_didChangeCouponCodeCompletion); 251 _didChangeCouponCodeCompletion = completion; 252 253 auto presenter = _presenter.get(); 254 if (!presenter) 255 return [self completeCouponCodeChange:nil]; 256 257 presenter->client().presenterDidChangeCouponCode(*presenter, couponCode); 258 } 259 260 #endif // HAVE(PASSKIT_COUPON_CODE) 218 261 219 262 - (void) NO_RETURN_DUE_TO_ASSERT _getPaymentServicesMerchantURL:(void(^)(NSURL *, NSError *))completion -
trunk/Source/WebKit/Platform/ios/PaymentAuthorizationController.mm
r273159 r278630 32 32 #import <pal/cocoa/PassKitSoftLink.h> 33 33 #import <wtf/CompletionHandler.h> 34 35 #if USE(APPLE_INTERNAL_SDK)36 #include <WebKitAdditions/PaymentAuthorizationControllerAdditions.mm>37 #endif38 34 39 35 @interface WKPaymentAuthorizationControllerDelegate : WKPaymentAuthorizationDelegate <PKPaymentAuthorizationControllerDelegate, PKPaymentAuthorizationControllerPrivateDelegate> … … 89 85 } 90 86 91 #if defined(PaymentAuthorizationControllerAdditions_PKPaymentAuthorizationControllerDelegate) 92 PaymentAuthorizationControllerAdditions_PKPaymentAuthorizationControllerDelegate 93 #endif 87 #if HAVE(PASSKIT_COUPON_CODE) 88 89 - (void)paymentAuthorizationController:(PKPaymentAuthorizationController *)controller didChangeCouponCode:(NSString *)couponCode handler:(void (^)(PKPaymentRequestCouponCodeUpdate *update))completion 90 { 91 [self _didChangeCouponCode:couponCode completion:completion]; 92 } 93 94 #endif // HAVE(PASSKIT_COUPON_CODE) 94 95 95 96 #pragma mark PKPaymentAuthorizationControllerPrivateDelegate -
trunk/Source/WebKit/Shared/ApplePay/WebPaymentCoordinatorProxy.cpp
r278253 r278630 34 34 #include "WebPaymentCoordinatorProxyMessages.h" 35 35 #include "WebProcessProxy.h" 36 #include <WebCore/ApplePay PaymentMethodModeUpdate.h>36 #include <WebCore/ApplePayCouponCodeUpdate.h> 37 37 #include <WebCore/ApplePayPaymentMethodUpdate.h> 38 38 #include <WebCore/ApplePayShippingContactUpdate.h> … … 169 169 } 170 170 171 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)172 173 void WebPaymentCoordinatorProxy::complete PaymentMethodModeChange(std::optional<WebCore::ApplePayPaymentMethodModeUpdate>&& update)174 { 175 // It's possible that the payment has been canceled already. 176 if (m_state == State::Idle) 177 return; 178 179 MESSAGE_CHECK(m_state == State:: PaymentMethodModeChanged);180 181 platformComplete PaymentMethodModeChange(WTFMove(update));171 #if ENABLE(APPLE_PAY_COUPON_CODE) 172 173 void WebPaymentCoordinatorProxy::completeCouponCodeChange(std::optional<WebCore::ApplePayCouponCodeUpdate>&& update) 174 { 175 // It's possible that the payment has been canceled already. 176 if (m_state == State::Idle) 177 return; 178 179 MESSAGE_CHECK(m_state == State::CouponCodeChanged); 180 181 platformCompleteCouponCodeChange(WTFMove(update)); 182 182 m_state = State::Active; 183 183 } 184 184 185 #endif // ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)185 #endif // ENABLE(APPLE_PAY_COUPON_CODE) 186 186 187 187 void WebPaymentCoordinatorProxy::completePaymentSession(const std::optional<WebCore::PaymentAuthorizationResult>& result) … … 247 247 } 248 248 249 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)250 251 void WebPaymentCoordinatorProxy::presenterDidChange PaymentMethodMode(PaymentAuthorizationPresenter&, const String& paymentMethodMode)249 #if ENABLE(APPLE_PAY_COUPON_CODE) 250 251 void WebPaymentCoordinatorProxy::presenterDidChangeCouponCode(PaymentAuthorizationPresenter&, const String& couponCode) 252 252 { 253 253 ASSERT(m_state == State::Active); 254 254 255 m_state = State:: PaymentMethodModeChanged;256 send(Messages::WebPaymentCoordinator::DidChange PaymentMethodMode(paymentMethodMode));257 } 258 259 #endif // ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)255 m_state = State::CouponCodeChanged; 256 send(Messages::WebPaymentCoordinator::DidChangeCouponCode(couponCode)); 257 } 258 259 #endif // ENABLE(APPLE_PAY_COUPON_CODE) 260 260 261 261 void WebPaymentCoordinatorProxy::presenterDidSelectShippingContact(PaymentAuthorizationPresenter&, const WebCore::PaymentContact& shippingContact) … … 288 288 case State::ShippingContactSelected: 289 289 case State::PaymentMethodSelected: 290 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)291 case State:: PaymentMethodModeChanged:292 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)290 #if ENABLE(APPLE_PAY_COUPON_CODE) 291 case State::CouponCodeChanged: 292 #endif 293 293 return false; 294 294 } … … 304 304 case State::ShippingContactSelected: 305 305 case State::PaymentMethodSelected: 306 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)307 case State:: PaymentMethodModeChanged:308 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)306 #if ENABLE(APPLE_PAY_COUPON_CODE) 307 case State::CouponCodeChanged: 308 #endif 309 309 return true; 310 310 … … 328 328 case State::ShippingContactSelected: 329 329 case State::PaymentMethodSelected: 330 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)331 case State:: PaymentMethodModeChanged:332 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)330 #if ENABLE(APPLE_PAY_COUPON_CODE) 331 case State::CouponCodeChanged: 332 #endif 333 333 return false; 334 334 } … … 344 344 case State::ShippingContactSelected: 345 345 case State::PaymentMethodSelected: 346 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)347 case State:: PaymentMethodModeChanged:348 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)346 #if ENABLE(APPLE_PAY_COUPON_CODE) 347 case State::CouponCodeChanged: 348 #endif 349 349 return true; 350 350 -
trunk/Source/WebKit/Shared/ApplePay/WebPaymentCoordinatorProxy.h
r278253 r278630 52 52 class PaymentMerchantSession; 53 53 class PaymentMethod; 54 #if ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE) 55 struct ApplePayPaymentMethodModeUpdate; 56 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE) 54 struct ApplePayCouponCodeUpdate; 57 55 struct ApplePayPaymentMethodUpdate; 58 56 struct ApplePayShippingContactUpdate; … … 121 119 void presenterDidSelectShippingContact(PaymentAuthorizationPresenter&, const WebCore::PaymentContact&) final; 122 120 void presenterDidSelectShippingMethod(PaymentAuthorizationPresenter&, const WebCore::ApplePayShippingMethod&) final; 123 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)124 void presenterDidChange PaymentMethodMode(PaymentAuthorizationPresenter&, const String& paymentMethodMode) final;125 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)121 #if ENABLE(APPLE_PAY_COUPON_CODE) 122 void presenterDidChangeCouponCode(PaymentAuthorizationPresenter&, const String& couponCode) final; 123 #endif 126 124 void presenterWillValidateMerchant(PaymentAuthorizationPresenter&, const URL&) final; 127 125 … … 135 133 void completeShippingContactSelection(std::optional<WebCore::ApplePayShippingContactUpdate>&&); 136 134 void completePaymentMethodSelection(std::optional<WebCore::ApplePayPaymentMethodUpdate>&&); 137 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)138 void complete PaymentMethodModeChange(std::optional<WebCore::ApplePayPaymentMethodModeUpdate>&&);139 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)135 #if ENABLE(APPLE_PAY_COUPON_CODE) 136 void completeCouponCodeChange(std::optional<WebCore::ApplePayCouponCodeUpdate>&&); 137 #endif 140 138 void completePaymentSession(const std::optional<WebCore::PaymentAuthorizationResult>&); 141 139 void abortPaymentSession(); … … 163 161 void platformCompleteShippingContactSelection(std::optional<WebCore::ApplePayShippingContactUpdate>&&); 164 162 void platformCompletePaymentMethodSelection(std::optional<WebCore::ApplePayPaymentMethodUpdate>&&); 165 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)166 void platformComplete PaymentMethodModeChange(std::optional<WebCore::ApplePayPaymentMethodModeUpdate>&&);167 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)163 #if ENABLE(APPLE_PAY_COUPON_CODE) 164 void platformCompleteCouponCodeChange(std::optional<WebCore::ApplePayCouponCodeUpdate>&&); 165 #endif 168 166 void platformCompletePaymentSession(const std::optional<WebCore::PaymentAuthorizationResult>&); 169 167 void platformHidePaymentUI(); … … 197 195 PaymentMethodSelected, 198 196 199 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)200 // PaymentMethodSelected - Dispatching the paymentmethodmodechanged event and waiting for a reply.201 PaymentMethodModeChanged,202 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)197 #if ENABLE(APPLE_PAY_COUPON_CODE) 198 // CouponCodeChanged - Dispatching the couponcodechanged event and waiting for a reply. 199 CouponCodeChanged, 200 #endif 203 201 204 202 // Completing - Completing the payment and waiting for presenterDidFinish to be called. -
trunk/Source/WebKit/Shared/ApplePay/WebPaymentCoordinatorProxy.messages.in
r278253 r278630 36 36 CompleteShippingContactSelection(std::optional<WebCore::ApplePayShippingContactUpdate> update) 37 37 CompletePaymentMethodSelection(std::optional<WebCore::ApplePayPaymentMethodUpdate> update) 38 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)39 Complete PaymentMethodModeChange(std::optional<WebCore::ApplePayPaymentMethodModeUpdate> update)40 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)38 #if ENABLE(APPLE_PAY_COUPON_CODE) 39 CompleteCouponCodeChange(std::optional<WebCore::ApplePayCouponCodeUpdate> update) 40 #endif 41 41 CompletePaymentSession(std::optional<WebCore::PaymentAuthorizationResult> result) 42 42 AbortPaymentSession() -
trunk/Source/WebKit/Shared/ApplePay/cocoa/WebPaymentCoordinatorProxyCocoa.mm
r278253 r278630 37 37 #import "WebPaymentCoordinatorProxyMessages.h" 38 38 #import "WebProcessProxy.h" 39 #import <WebCore/ApplePay PaymentMethodModeUpdate.h>39 #import <WebCore/ApplePayCouponCodeUpdate.h> 40 40 #import <WebCore/ApplePayPaymentMethodUpdate.h> 41 41 #import <WebCore/ApplePayShippingContactUpdate.h> … … 166 166 } 167 167 168 #if HAVE(PASSKIT_SHIPPING_METHOD_DATE_COMPONENTS_RANGE) 169 170 static RetainPtr<NSDateComponents> toNSDateComponents(const WebCore::ApplePayDateComponents& dateComponents) 171 { 172 auto result = adoptNS([[NSDateComponents alloc] init]); 173 [result setCalendar:[NSCalendar calendarWithIdentifier:NSCalendarIdentifierGregorian]]; 174 if (dateComponents.years) 175 [result setYear:*dateComponents.years]; 176 if (dateComponents.months) 177 [result setMonth:*dateComponents.months]; 178 if (dateComponents.days) 179 [result setDay:*dateComponents.days]; 180 if (dateComponents.hours) 181 [result setHour:*dateComponents.hours]; 182 return result; 183 } 184 185 static RetainPtr<PKDateComponentsRange> toPKDateComponentsRange(const WebCore::ApplePayDateComponentsRange& dateComponentsRange) 186 { 187 return adoptNS([PAL::allocPKDateComponentsRangeInstance() initWithStartDateComponents:toNSDateComponents(dateComponentsRange.startDateComponents).get() endDateComponents:toNSDateComponents(dateComponentsRange.endDateComponents).get()]); 188 } 189 190 #endif // HAVE(PASSKIT_SHIPPING_METHOD_DATE_COMPONENTS_RANGE) 191 168 192 PKShippingMethod *toPKShippingMethod(const WebCore::ApplePayShippingMethod& shippingMethod) 169 193 { … … 171 195 [result setIdentifier:shippingMethod.identifier]; 172 196 [result setDetail:shippingMethod.detail]; 173 #if defined(WebPaymentCoordinatorProxyCocoaAdditions_toPKShippingMethod) 174 WebPaymentCoordinatorProxyCocoaAdditions_toPKShippingMethod 197 #if HAVE(PASSKIT_SHIPPING_METHOD_DATE_COMPONENTS_RANGE) 198 if (auto& dateComponentsRange = shippingMethod.dateComponentsRange) 199 [result setDateComponentsRange:toPKDateComponentsRange(*dateComponentsRange).get()]; 175 200 #endif 176 201 return result; 177 202 } 203 204 #if HAVE(PASSKIT_SHIPPING_CONTACT_EDITING_MODE) 205 206 static PKShippingContactEditingMode toPKShippingContactEditingMode(WebCore::ApplePayShippingContactEditingMode shippingContactEditingMode) 207 { 208 switch (shippingContactEditingMode) { 209 case WebCore::ApplePayShippingContactEditingMode::Enabled: 210 return PKShippingContactEditingModeEnabled; 211 212 case WebCore::ApplePayShippingContactEditingMode::StorePickup: 213 return PKShippingContactEditingModeStorePickup; 214 } 215 216 ASSERT_NOT_REACHED(); 217 return PKShippingContactEditingModeEnabled; 218 } 219 220 #endif // HAVE(PASSKIT_SHIPPING_CONTACT_EDITING_MODE) 178 221 179 222 static RetainPtr<NSSet> toNSSet(const Vector<String>& strings) … … 266 309 #endif 267 310 311 #if HAVE(PASSKIT_COUPON_CODE) 312 if (auto supportsCouponCode = paymentRequest.supportsCouponCode()) 313 [result setSupportsCouponCode:*supportsCouponCode]; 314 315 if (auto& couponCode = paymentRequest.couponCode(); !couponCode.isNull()) 316 [result setCouponCode:couponCode]; 317 #endif 318 319 #if HAVE(PASSKIT_SHIPPING_CONTACT_EDITING_MODE) 320 if (auto& shippingContactEditingMode = paymentRequest.shippingContactEditingMode()) 321 [result setShippingContactEditingMode:toPKShippingContactEditingMode(*shippingContactEditingMode)]; 322 #endif 323 268 324 #if defined(WebPaymentCoordinatorProxyCocoaAdditions_platformPaymentRequest) 269 325 WebPaymentCoordinatorProxyCocoaAdditions_platformPaymentRequest … … 298 354 } 299 355 300 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)301 302 void WebPaymentCoordinatorProxy::platformComplete PaymentMethodModeChange(std::optional<WebCore::ApplePayPaymentMethodModeUpdate>&& update)303 { 304 m_authorizationPresenter->complete PaymentMethodModeChange(WTFMove(update));305 } 306 307 #endif // ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)356 #if ENABLE(APPLE_PAY_COUPON_CODE) 357 358 void WebPaymentCoordinatorProxy::platformCompleteCouponCodeChange(std::optional<WebCore::ApplePayCouponCodeUpdate>&& update) 359 { 360 m_authorizationPresenter->completeCouponCodeChange(WTFMove(update)); 361 } 362 363 #endif // ENABLE(APPLE_PAY_COUPON_CODE) 308 364 309 365 void WebPaymentCoordinatorProxy::getSetupFeatures(const PaymentSetupConfiguration& configuration, Messages::WebPaymentCoordinatorProxy::GetSetupFeatures::AsyncReply&& reply) -
trunk/Source/WebKit/Shared/Cocoa/WebCoreArgumentCodersCocoa.mm
r278575 r278630 202 202 encoder << request.installmentConfiguration(); 203 203 #endif 204 #if ENABLE(APPLE_PAY_COUPON_CODE) 205 encoder << request.supportsCouponCode(); 206 encoder << request.couponCode(); 207 #endif 208 #if ENABLE(APPLE_PAY_SHIPPING_CONTACT_EDITING_MODE) 209 encoder << request.shippingContactEditingMode(); 210 #endif 204 211 #if defined(WebCoreArgumentCodersCocoaAdditions_ApplePaySessionPaymentRequest_encode) 205 212 WebCoreArgumentCodersCocoaAdditions_ApplePaySessionPaymentRequest_encode … … 294 301 295 302 request.setInstallmentConfiguration(WTFMove(*installmentConfiguration)); 303 #endif 304 305 #if ENABLE(APPLE_PAY_COUPON_CODE) 306 std::optional<std::optional<bool>> supportsCouponCode; 307 decoder >> supportsCouponCode; 308 if (!supportsCouponCode) 309 return false; 310 request.setSupportsCouponCode(WTFMove(*supportsCouponCode)); 311 312 std::optional<String> couponCode; 313 decoder >> couponCode; 314 if (!couponCode) 315 return false; 316 request.setCouponCode(WTFMove(*couponCode)); 317 #endif 318 319 #if ENABLE(APPLE_PAY_SHIPPING_CONTACT_EDITING_MODE) 320 std::optional<std::optional<WebCore::ApplePayShippingContactEditingMode>> shippingContactEditingMode; 321 decoder >> shippingContactEditingMode; 322 if (!shippingContactEditingMode) 323 return false; 324 request.setShippingContactEditingMode(WTFMove(*shippingContactEditingMode)); 296 325 #endif 297 326 -
trunk/Source/WebKit/WebProcess/ApplePay/WebPaymentCoordinator.cpp
r278253 r278630 37 37 #include "WebPaymentCoordinatorProxyMessages.h" 38 38 #include "WebProcess.h" 39 #include <WebCore/ApplePay PaymentMethodModeUpdate.h>39 #include <WebCore/ApplePayCouponCodeUpdate.h> 40 40 #include <WebCore/ApplePayPaymentMethodUpdate.h> 41 41 #include <WebCore/ApplePayShippingContactUpdate.h> … … 129 129 } 130 130 131 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)132 133 void WebPaymentCoordinator::complete PaymentMethodModeChange(std::optional<WebCore::ApplePayPaymentMethodModeUpdate>&& update)134 { 135 send(Messages::WebPaymentCoordinatorProxy::Complete PaymentMethodModeChange(WTFMove(update)));136 } 137 138 #endif // ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)131 #if ENABLE(APPLE_PAY_COUPON_CODE) 132 133 void WebPaymentCoordinator::completeCouponCodeChange(std::optional<WebCore::ApplePayCouponCodeUpdate>&& update) 134 { 135 send(Messages::WebPaymentCoordinatorProxy::CompleteCouponCodeChange(WTFMove(update))); 136 } 137 138 #endif // ENABLE(APPLE_PAY_COUPON_CODE) 139 139 140 140 void WebPaymentCoordinator::completePaymentSession(std::optional<WebCore::PaymentAuthorizationResult>&& result) … … 217 217 } 218 218 219 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)220 221 void WebPaymentCoordinator::didChange PaymentMethodMode(String&& paymentMethodMode)222 { 223 paymentCoordinator().didChange PaymentMethodMode(WTFMove(paymentMethodMode));224 } 225 226 #endif // ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)219 #if ENABLE(APPLE_PAY_COUPON_CODE) 220 221 void WebPaymentCoordinator::didChangeCouponCode(String&& couponCode) 222 { 223 paymentCoordinator().didChangeCouponCode(WTFMove(couponCode)); 224 } 225 226 #endif // ENABLE(APPLE_PAY_COUPON_CODE) 227 227 228 228 void WebPaymentCoordinator::didCancelPaymentSession(WebCore::PaymentSessionError&& sessionError) -
trunk/Source/WebKit/WebProcess/ApplePay/WebPaymentCoordinator.h
r278253 r278630 69 69 void completeShippingContactSelection(std::optional<WebCore::ApplePayShippingContactUpdate>&&) override; 70 70 void completePaymentMethodSelection(std::optional<WebCore::ApplePayPaymentMethodUpdate>&&) override; 71 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)72 void complete PaymentMethodModeChange(std::optional<WebCore::ApplePayPaymentMethodModeUpdate>&&) override;73 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)71 #if ENABLE(APPLE_PAY_COUPON_CODE) 72 void completeCouponCodeChange(std::optional<WebCore::ApplePayCouponCodeUpdate>&&) override; 73 #endif 74 74 void completePaymentSession(std::optional<WebCore::PaymentAuthorizationResult>&&) override; 75 75 … … 103 103 void didSelectShippingContact(const WebCore::PaymentContact&); 104 104 void didSelectPaymentMethod(const WebCore::PaymentMethod&); 105 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)106 void didChange PaymentMethodMode(String&& paymentMethodMode);107 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)105 #if ENABLE(APPLE_PAY_COUPON_CODE) 106 void didChangeCouponCode(String&& couponCode); 107 #endif 108 108 void didCancelPaymentSession(WebCore::PaymentSessionError&&); 109 109 -
trunk/Source/WebKit/WebProcess/ApplePay/WebPaymentCoordinator.messages.in
r273159 r278630 32 32 DidSelectShippingContact(WebCore::PaymentContact shippingContact) 33 33 DidSelectPaymentMethod(WebCore::PaymentMethod paymentMethod) 34 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)35 DidChange PaymentMethodMode(String paymentMethodMode)36 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)34 #if ENABLE(APPLE_PAY_COUPON_CODE) 35 DidChangeCouponCode(String couponCode) 36 #endif 37 37 DidCancelPaymentSession(WebCore::PaymentSessionError sessionError) 38 38 } -
trunk/Source/WebKitLegacy/mac/ChangeLog
r278575 r278630 1 2021-06-08 Devin Rousso <drousso@apple.com> 2 3 [Payment Request] upstream new features 4 https://bugs.webkit.org/show_bug.cgi?id=226740 5 <rdar://problem/78963132> 6 7 Reviewed by Andy Estes. 8 9 - recurring line items (`HAVE_PASSKIT_RECURRING_SUMMARY_ITEM` and `ENABLE_APPLE_PAY_RECURRING_LINE_ITEM`) 10 - deferred line items (`HAVE_PASSKIT_DEFERRED_SUMMARY_ITEM` and `ENABLE_APPLE_PAY_DEFERRED_LINE_ITEM`) 11 - estimated shipping dates (`HAVE_PASSKIT_SHIPPING_METHOD_DATE_COMPONENTS_RANGE` and `ENABLE_APPLE_PAY_SHIPPING_METHOD_DATE_COMPONENTS_RANGE`) 12 - coupon code entry (`HAVE_PASSKIT_COUPON_CODE` and `ENABLE_APPLE_PAY_COUPON_CODE`) 13 - shipped vs in-store pickup (`HAVE_PASSKIT_SHIPPING_CONTACT_EDITING_MODE` and `ENABLE_APPLE_PAY_SHIPPING_CONTACT_EDITING_MODE`) 14 15 * WebCoreSupport/WebPaymentCoordinatorClient.h: 16 * WebCoreSupport/WebPaymentCoordinatorClient.mm: 17 (WebPaymentCoordinatorClient::completeCouponCodeChange): Renamed from `WebPaymentCoordinatorClient::completePaymentMethodModeChange`. 18 1 19 2021-06-07 Wenson Hsieh <wenson_hsieh@apple.com> 2 20 -
trunk/Source/WebKitLegacy/mac/WebCoreSupport/WebPaymentCoordinatorClient.h
r278253 r278630 46 46 void completeShippingContactSelection(std::optional<WebCore::ApplePayShippingContactUpdate>&&) override; 47 47 void completePaymentMethodSelection(std::optional<WebCore::ApplePayPaymentMethodUpdate>&&) override; 48 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)49 void complete PaymentMethodModeChange(std::optional<WebCore::ApplePayPaymentMethodModeUpdate>&&) override;50 #endif // ENABLE(APPLE_PAY_PAYMENT_METHOD_MODE)48 #if ENABLE(APPLE_PAY_COUPON_CODE) 49 void completeCouponCodeChange(std::optional<WebCore::ApplePayCouponCodeUpdate>&&) override; 50 #endif 51 51 void completePaymentSession(std::optional<WebCore::PaymentAuthorizationResult>&&) override; 52 52 void abortPaymentSession() override; -
trunk/Source/WebKitLegacy/mac/WebCoreSupport/WebPaymentCoordinatorClient.mm
r278253 r278630 85 85 } 86 86 87 #if ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)87 #if ENABLE(APPLE_PAY_COUPON_CODE) 88 88 89 void WebPaymentCoordinatorClient::complete PaymentMethodModeChange(std::optional<WebCore::ApplePayPaymentMethodModeUpdate>&&)89 void WebPaymentCoordinatorClient::completeCouponCodeChange(std::optional<WebCore::ApplePayCouponCodeUpdate>&&) 90 90 { 91 91 } 92 92 93 #endif // ENABLE(APPLE_PAY_ PAYMENT_METHOD_MODE)93 #endif // ENABLE(APPLE_PAY_COUPON_CODE) 94 94 95 95 void WebPaymentCoordinatorClient::completePaymentSession(std::optional<WebCore::PaymentAuthorizationResult>&&)
Note:
See TracChangeset
for help on using the changeset viewer.