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'); }); }