32 lines
798 B
JavaScript
32 lines
798 B
JavaScript
function stDelivery() { };
|
|
|
|
stDelivery.executeAjaxUpdate = function (trigger, url, params) {
|
|
const form = jQuery('#st_basket-delivery-form');
|
|
|
|
if (form.length) {
|
|
const formElements = jQuery(form.get(0).elements);
|
|
|
|
trigger.prop('disabled', true);
|
|
|
|
formElements.prop('disabled', true);
|
|
}
|
|
|
|
if (!params) {
|
|
params = {};
|
|
}
|
|
|
|
params.id = trigger.val();
|
|
|
|
jQuery(document).trigger('delivery.update.started');
|
|
|
|
params.billing_country = jQuery('#user_data_billing_country, #billing-country').val();
|
|
|
|
jQuery.get(url, params, function () {
|
|
if (form.length) {
|
|
trigger.prop('disabled', false);
|
|
formElements.prop('disabled', false);
|
|
}
|
|
|
|
jQuery(document).trigger('delivery.update.finished');
|
|
});
|
|
} |