JSFiddle - React, Tailwind, and code Playground
JavaScript
var
//smart_shipping_id = $("input[name=smart_shipping_id]:checked").val(),//id метода доставки
ssMap,//карта
polygonObjects = [];
$(function(){
if($('.prodtabs').length>0)
$(document).delegate('.prodtabs li:contains("Доставка")','click',function(){
ssMap.setZoom(9);
})
if ($("input[name=shipping_id]").length > 0 && $("input[name=shipping_id]:checked")) {
$("input[name=shipping_id]:checked").change();
}
$('.checkout-step, .tabs-box').on('click', '.shipping-calc-link,.dojob', function(e){
e.preventDefault();
$('.smart_address_form .recalc').first().trigger('change');
});
$('.smart_address_form .recalc').bindFirst('change', function(e){
var input = $(this);
if (input.data('recursion')) {
input.data('recursion', '');
return false;
}
input.data('ignore', 1);// предотвратить вызов другой функции раньше чем закончит прокладываться маршрут
e.stopImmediatePropagation();
var calcCallback = function(){// проложить маршрут
input.data('ignore', '')// снять флаг предотвращения
input.data('no-route', '');
input.data('recursion', 1);// спастись от рекурсии
input.change();// заупстить другую
};
if (input.data('no-route')) {
calcCallback();
} else {
var route_status = route(getAddressString(), calcCallback);
if (route_status) {
$(".shipping-" + smart_shipping_id + " .price").html('<i class="icon16 loading"></i>');
$(".shipping-" + smart_shipping_id + " .est_delivery").html('');
} else {
calcCallback();
}
}
});
$("input[name=shipping_id]").on('change', function(){
var radio = $(this);
if (radio.val() == smart_shipping_id) {
}
});
});
if (typeof zoneCallbacks == 'undefined') {
var zoneCallbacks =...