-
Notifications
You must be signed in to change notification settings - Fork 13
/
OrderPreview.js
39 lines (33 loc) · 1.31 KB
/
OrderPreview.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import 'framework/common/components';
import Ajax from 'framework/common/utils/Ajax';
import Register from 'framework/common/utils/Register';
export default class OrderPreview {
static loadOrderPreview () {
const $orderPreview = $('#js-order-preview');
const $checkedTransport = $('.js-order-transport-input:checked');
const $checkedPayment = $('.js-order-payment-input:checked');
const data = {};
if ($checkedTransport.length > 0) {
data['transportId'] = $checkedTransport.data('id');
}
if ($checkedPayment.length > 0) {
data['paymentId'] = $checkedPayment.data('id');
}
Ajax.ajaxPendingCall('Shopsys.orderPreview.loadOrderPreview', {
loaderElement: '#js-order-preview',
url: $orderPreview.data('url'),
type: 'get',
data: data,
success: function (successData) {
$orderPreview.html(successData);
(new Register()).registerNewContent($orderPreview);
}
});
}
static init ($container) {
$container
.filterAllNodes('.js-order-transport-input, .js-order-payment-input')
.change(OrderPreview.loadOrderPreview);
}
}
(new Register()).registerCallback(OrderPreview.init, 'OrderPreview.init');