@@ -5,6 +5,7 @@ import giftCertCheck from './common/gift-certificate-validator';
5
5
import utils from '@bigcommerce/stencil-utils' ;
6
6
import ShippingEstimator from './cart/shipping-estimator' ;
7
7
import { defaultModal } from './global/modal' ;
8
+ import swal from 'sweetalert2' ;
8
9
9
10
export default class Cart extends PageManager {
10
11
loaded ( next ) {
@@ -31,9 +32,15 @@ export default class Cart extends PageManager {
31
32
32
33
// Does not quality for min/max quantity
33
34
if ( newQty < minQty ) {
34
- return alert ( minError ) ;
35
+ return swal ( {
36
+ text : minError ,
37
+ type : 'error' ,
38
+ } ) ;
35
39
} else if ( maxQty > 0 && newQty > maxQty ) {
36
- return alert ( maxError ) ;
40
+ return swal ( {
41
+ text : maxError ,
42
+ type : 'error' ,
43
+ } ) ;
37
44
}
38
45
39
46
this . $overlay . show ( ) ;
@@ -48,7 +55,10 @@ export default class Cart extends PageManager {
48
55
this . refreshContent ( remove ) ;
49
56
} else {
50
57
$el . val ( oldQty ) ;
51
- alert ( response . data . errors . join ( '\n' ) ) ;
58
+ swal ( {
59
+ text : response . data . errors . join ( '\n' ) ,
60
+ type : 'error' ,
61
+ } ) ;
52
62
}
53
63
} ) ;
54
64
}
@@ -59,7 +69,10 @@ export default class Cart extends PageManager {
59
69
if ( response . data . status === 'succeed' ) {
60
70
this . refreshContent ( true ) ;
61
71
} else {
62
- alert ( response . data . errors . join ( '\n' ) ) ;
72
+ swal ( {
73
+ text : response . data . errors . join ( '\n' ) ,
74
+ type : 'error' ,
75
+ } ) ;
63
76
}
64
77
} ) ;
65
78
}
@@ -89,7 +102,10 @@ export default class Cart extends PageManager {
89
102
const data = result . data || { } ;
90
103
91
104
if ( err ) {
92
- alert ( err ) ;
105
+ swal ( {
106
+ text : err ,
107
+ type : 'error' ,
108
+ } ) ;
93
109
return false ;
94
110
}
95
111
@@ -162,18 +178,16 @@ export default class Cart extends PageManager {
162
178
163
179
$ ( '.cart-remove' , this . $cartContent ) . on ( 'click' , ( event ) => {
164
180
const itemId = $ ( event . currentTarget ) . data ( 'cart-itemid' ) ;
165
- const openTime = new Date ( ) ;
166
- const result = confirm ( $ ( event . currentTarget ) . data ( 'confirm-delete' ) ) ;
167
- const delta = new Date ( ) - openTime ;
181
+ const string = $ ( event . currentTarget ) . data ( 'confirm-delete' ) ;
182
+ swal ( {
183
+ text : string ,
184
+ type : 'warning' ,
185
+ showCancelButton : true ,
186
+ } ) . then ( ( ) => {
187
+ // remove item from cart
188
+ cartRemoveItem ( itemId ) ;
189
+ } ) ;
168
190
event . preventDefault ( ) ;
169
-
170
- // Delta workaround for Chrome's "prevent popup"
171
- if ( ! result && delta > 10 ) {
172
- return ;
173
- }
174
-
175
- // remove item from cart
176
- cartRemoveItem ( itemId ) ;
177
191
} ) ;
178
192
179
193
$ ( '[data-item-edit]' , this . $cartContent ) . on ( 'click' , ( event ) => {
@@ -214,14 +228,20 @@ export default class Cart extends PageManager {
214
228
215
229
// Empty code
216
230
if ( ! code ) {
217
- return alert ( $codeInput . data ( 'error' ) ) ;
231
+ return swal ( {
232
+ text : $codeInput . data ( 'error' ) ,
233
+ type : 'error' ,
234
+ } ) ;
218
235
}
219
236
220
237
utils . api . cart . applyCode ( code , ( err , response ) => {
221
238
if ( response . data . status === 'success' ) {
222
239
this . refreshContent ( ) ;
223
240
} else {
224
- alert ( response . data . errors . join ( '\n' ) ) ;
241
+ swal ( {
242
+ text : response . data . errors . join ( '\n' ) ,
243
+ type : 'error' ,
244
+ } ) ;
225
245
}
226
246
} ) ;
227
247
} ) ;
@@ -252,14 +272,20 @@ export default class Cart extends PageManager {
252
272
event . preventDefault ( ) ;
253
273
254
274
if ( ! giftCertCheck ( code ) ) {
255
- return alert ( $certInput . data ( 'error' ) ) ;
275
+ return swal ( {
276
+ text : $certInput . data ( 'error' ) ,
277
+ type : 'error' ,
278
+ } ) ;
256
279
}
257
280
258
281
utils . api . cart . applyGiftCertificate ( code , ( err , resp ) => {
259
282
if ( resp . data . status === 'success' ) {
260
283
this . refreshContent ( ) ;
261
284
} else {
262
- alert ( resp . data . errors . join ( '\n' ) ) ;
285
+ swal ( {
286
+ text : resp . data . errors . join ( '\n' ) ,
287
+ type : 'error' ,
288
+ } ) ;
263
289
}
264
290
} ) ;
265
291
} ) ;
0 commit comments