@@ -21,7 +21,9 @@ var _require3 = require('./renderGiftcardComponent'),
21
21
createElementsToShowRemainingGiftCardAmount = _require3 . createElementsToShowRemainingGiftCardAmount ,
22
22
renderAddedGiftCard = _require3 . renderAddedGiftCard ,
23
23
getGiftCardElements = _require3 . getGiftCardElements ,
24
- showGiftCardInfoMessage = _require3 . showGiftCardInfoMessage ;
24
+ showGiftCardInfoMessage = _require3 . showGiftCardInfoMessage ,
25
+ showGiftCardCancelButton = _require3 . showGiftCardCancelButton ,
26
+ attachGiftCardCancelListener = _require3 . attachGiftCardCancelListener ;
25
27
function getCardConfig ( ) {
26
28
return {
27
29
enableStoreDetails : window . showStoreDetails ,
@@ -113,17 +115,29 @@ function handlePartialPaymentSuccess() {
113
115
var _getGiftCardElements = getGiftCardElements ( ) ,
114
116
giftCardSelectContainer = _getGiftCardElements . giftCardSelectContainer ,
115
117
giftCardSelect = _getGiftCardElements . giftCardSelect ,
116
- giftCardsList = _getGiftCardElements . giftCardsList ;
118
+ giftCardsList = _getGiftCardElements . giftCardsList ,
119
+ cancelMainPaymentGiftCard = _getGiftCardElements . cancelMainPaymentGiftCard ,
120
+ giftCardAddButton = _getGiftCardElements . giftCardAddButton ;
117
121
giftCardSelectContainer . classList . add ( 'invisible' ) ;
118
122
giftCardSelect . value = null ;
119
123
giftCardsList . innerHTML = '' ;
120
- store . componentsObj . giftcard . node . unmount ( 'component_giftcard' ) ;
124
+ cancelMainPaymentGiftCard . addEventListener ( 'click' , function ( ) {
125
+ store . componentsObj . giftcard . node . unmount ( 'component_giftcard' ) ;
126
+ cancelMainPaymentGiftCard . classList . add ( 'invisible' ) ;
127
+ giftCardAddButton . style . display = 'block' ;
128
+ giftCardSelect . value = 'null' ;
129
+ } ) ;
130
+ if ( store . componentsObj . giftcard ) {
131
+ store . componentsObj . giftcard . node . unmount ( 'component_giftcard' ) ;
132
+ }
121
133
store . addedGiftCards . forEach ( function ( card ) {
122
134
renderAddedGiftCard ( card ) ;
123
135
} ) ;
124
136
if ( ( _store$addedGiftCards = store . addedGiftCards ) !== null && _store$addedGiftCards !== void 0 && _store$addedGiftCards . length ) {
125
137
showGiftCardInfoMessage ( ) ;
126
138
}
139
+ showGiftCardCancelButton ( true ) ;
140
+ attachGiftCardCancelListener ( ) ;
127
141
createElementsToShowRemainingGiftCardAmount ( ) ;
128
142
}
129
143
function getGiftCardConfig ( ) {
@@ -137,7 +151,7 @@ function getGiftCardConfig() {
137
151
onBalanceCheck : function onBalanceCheck ( resolve , reject , requestData ) {
138
152
$ . ajax ( {
139
153
type : 'POST' ,
140
- url : 'Adyen-CheckBalance' ,
154
+ url : window . checkBalanceUrl ,
141
155
data : JSON . stringify ( requestData ) ,
142
156
contentType : 'application/json; charset=utf-8' ,
143
157
async : false ,
@@ -148,29 +162,27 @@ function getGiftCardConfig() {
148
162
var _getGiftCardElements2 = getGiftCardElements ( ) ,
149
163
giftCardsInfoMessageContainer = _getGiftCardElements2 . giftCardsInfoMessageContainer ,
150
164
giftCardSelect = _getGiftCardElements2 . giftCardSelect ,
151
- giftCardCancelButton = _getGiftCardElements2 . giftCardCancelButton ,
165
+ cancelMainPaymentGiftCard = _getGiftCardElements2 . cancelMainPaymentGiftCard ,
152
166
giftCardAddButton = _getGiftCardElements2 . giftCardAddButton ,
153
167
giftCardSelectWrapper = _getGiftCardElements2 . giftCardSelectWrapper ;
154
168
if ( giftCardSelectWrapper ) {
155
169
giftCardSelectWrapper . classList . add ( 'invisible' ) ;
156
170
}
157
171
var initialPartialObject = _objectSpread ( { } , store . partialPaymentsOrderObj ) ;
158
- giftCardCancelButton . classList . remove ( 'invisible' ) ;
159
- giftCardCancelButton . addEventListener ( 'click' , function ( ) {
172
+ cancelMainPaymentGiftCard . classList . remove ( 'invisible' ) ;
173
+ cancelMainPaymentGiftCard . addEventListener ( 'click' , function ( ) {
160
174
store . componentsObj . giftcard . node . unmount ( 'component_giftcard' ) ;
161
- giftCardCancelButton . classList . add ( 'invisible' ) ;
175
+ cancelMainPaymentGiftCard . classList . add ( 'invisible' ) ;
162
176
giftCardAddButton . style . display = 'block' ;
163
177
giftCardSelect . value = 'null' ;
164
178
store . partialPaymentsOrderObj . remainingAmountFormatted = initialPartialObject . remainingAmountFormatted ;
165
179
store . partialPaymentsOrderObj . totalDiscountedAmount = initialPartialObject . totalDiscountedAmount ;
166
- createElementsToShowRemainingGiftCardAmount ( ) ;
167
180
} ) ;
168
181
document . querySelector ( 'button[value="submit-payment"]' ) . disabled = true ;
169
182
giftCardsInfoMessageContainer . innerHTML = '' ;
170
183
giftCardsInfoMessageContainer . classList . remove ( 'gift-cards-info-message-container' ) ;
171
184
store . partialPaymentsOrderObj . remainingAmountFormatted = data . remainingAmountFormatted ;
172
185
store . partialPaymentsOrderObj . totalDiscountedAmount = data . totalAmountFormatted ;
173
- createElementsToShowRemainingGiftCardAmount ( ) ;
174
186
resolve ( data ) ;
175
187
} else if ( data . resultCode === constants . NOTENOUGHBALANCE ) {
176
188
resolve ( data ) ;
@@ -189,7 +201,7 @@ function getGiftCardConfig() {
189
201
var giftCardData = requestData . paymentMethod ;
190
202
$ . ajax ( {
191
203
type : 'POST' ,
192
- url : 'Adyen-PartialPaymentsOrder' ,
204
+ url : window . partialPaymentsOrderUrl ,
193
205
data : JSON . stringify ( requestData ) ,
194
206
contentType : 'application/json; charset=utf-8' ,
195
207
async : false ,
@@ -266,7 +278,7 @@ var actionHandler = /*#__PURE__*/function () {
266
278
function handleOnAdditionalDetails ( state ) {
267
279
$ . ajax ( {
268
280
type : 'POST' ,
269
- url : 'Adyen-PaymentsDetails' ,
281
+ url : window . paymentsDetailsURL ,
270
282
data : JSON . stringify ( {
271
283
data : state . data ,
272
284
orderToken : window . orderToken
0 commit comments