<script>
$(document).ready(function(){
//Функция смены полей
function changeInputMode(){
let typeInput = $('.t706 input[name="delivery-type"]').closest('.t-input-block');
let typeIndex = typeInput.find('input').index( typeInput.find('input:checked') );
if(typeIndex==0){
$('.t-radio__wrapper-payment label:eq(1)').show();
$('.t-radio__wrapper-payment label:eq(1) input').removeAttr('disabled');
}else{
$('.t-radio__wrapper-payment label:eq(0) input').prop('checked', true);
$('.t-radio__wrapper-payment label:eq(0) input')[0].dispatchEvent(new Event('change', { bubbles: true }));
$('.t-radio__wrapper-payment label:eq(1)').hide();
$('.t-radio__wrapper-payment label:eq(1) input').attr('disabled', 'disabled');
};
//Получаем все поля
let pickup = $('.t706 select[name="pickup"]').closest('.t-input-group'); //самовывоз
let delivСity = $('.t706 select[name="deliv-city"]').closest('.t-input-group'); //доставка по городу
let delivOutoftown = $('.t706 select[name="deliv-outoftown"]').closest('.t-input-group'); //доставка вне города
let mainDeliv = $('.t706 .t-input-group_dl');//Основная доставка
let name = $('.t706 input[name="senders-name"]').closest('.t-input-group'); //имя отправителя
let phone = $('.t706 input[name="Phone"]').closest('.t-input-group'); //телефон отправителя
let recipientsName = $('.t706 input[name="recipients-name"]').closest('.t-input-group'); //имя получателя
let recipientsPhone = $('.t706 input[name="recipients-phone"]').closest('.t-input-group'); //телефон получателя
let time = $('.t706 .t-input-group_tm');//Время
let date = $('.t706 .t-input-group_da');//Дата
let deliveryAdress = $('.t706 input[name="delivery-adress"]').closest('.t-input-group');
pickup.addClass('hide-input');
delivСity.addClass('hide-input');
delivOutoftown.addClass('hide-input');
mainDeliv.addClass('hide-input');
name.addClass('hide-input');
phone.addClass('hide-input');
recipientsName.addClass('hide-input');
recipientsPhone.addClass('hide-input');
time.addClass('hide-input');
date.addClass('hide-input');
deliveryAdress.addClass('hide-input');
$('.hide-input').addClass('control-inp');
$('.t706 .t-input-group_dl input').prop("checked", false);
tcart__updateDelivery();
//Если тип доставки выбрано, то скрываем поля
if(typeIndex>-1){
$('.control-inp').addClass('hide-input');
name.removeClass('hide-input');
phone.removeClass('hide-input');
recipientsName.removeClass('hide-input');
recipientsPhone.removeClass('hide-input');
time.removeClass('hide-input');
date.removeClass('hide-input');
//Убираем обязательность с динамических полей
pickup.find('select').removeAttr('data-tilda-req');
delivСity.find('select').removeAttr('data-tilda-req');
delivOutoftown.find('select').removeAttr('data-tilda-req');
deliveryAdress.find('input').removeAttr('data-tilda-req');
};
//Показываем поля от выбора типа доставки
//Самовывоз
if(typeIndex==0){
//Показываем поле
pickup.removeClass('hide-input');
//Добавляем обязательность
pickup.find('select').attr('data-tilda-req', '1');
//Очистка скрытого выбора
delivСity.find('option:first').prop('selected', true);
delivOutoftown.find('option:first').prop('selected', true);
deliveryAdress.find('input').val('');
};
//Курьер по городу
if(typeIndex==1){
//Показываем поле
delivСity.removeClass('hide-input');
deliveryAdress.removeClass('hide-input');
//Добавляем обязательность
delivСity.find('select').attr('data-tilda-req', '1');
deliveryAdress.find('input').attr('data-tilda-req', '1');
//Очистка скрытого выбора
pickup.find('option:first').prop('selected', true);
delivOutoftown.find('option:first').prop('selected', true);
};
//Курьер в пригород
if(typeIndex==2){
//Показываем поле
delivOutoftown.removeClass('hide-input');
deliveryAdress.removeClass('hide-input');
//Добавляем обязательность
delivOutoftown.find('select').attr('data-tilda-req', '1');
deliveryAdress.find('input').attr('data-tilda-req', '1');
//Очистка скрытого выбора
pickup.find('option:first').prop('selected', true);
delivСity.find('option:first').prop('selected', true);
};
};
//Функция выбора доставки
function changeDelivery(){
//Получаем выбранную доставку
let nameDelivery = $('.active-delivery').val();
//Ищём поле доставки в реальном поле
let curDeliv = false;
$('.t706 .t-input-group_dl label').each(function(){
let elem = $(this);
let textLabel = elem.text();
if(nameDelivery==textLabel) {
curDeliv = true;
elem.find('input').prop("checked", true);
tcart__updateDelivery();
};
});
};
$('.t706').on('click', '.t-submit', function(){
$('.t706 select[name="pickup"] , .t706 select[name="deliv-city"] , .t706 select[name="deliv-outoftown"]').prop('disabled', true);
setTimeout(function(){
$('.t706 select[name="pickup"] , .t706 select[name="deliv-city"] , .t706 select[name="deliv-outoftown"]').prop('disabled', false);
}, 3000);
});
$('.t706').on('change', 'input[name="delivery-type"]', function(){
changeInputMode();
});
$(document).on('click', ' a[href^="#order"] , .t706__carticon ', function(){
// changeInputMode();
});
let pickup = $('.t706 select[name="pickup"]').closest('.t-input-group'); //самовывоз
let delivСity = $('.t706 select[name="deliv-city"]').closest('.t-input-group'); //доставка по городу
let delivOutoftown = $('.t706 select[name="deliv-outoftown"]').closest('.t-input-group'); //доставка вне города
$(document).on('change', '.t706 select[name="pickup"] , .t706 select[name="deliv-city"] , .t706 select[name="deliv-outoftown"] ', function(){
$('.t706 select').removeClass('active-delivery');
$(this).addClass('active-delivery');
changeDelivery();
});
setTimeout(function(){
changeInputMode()
}, 2000);
});
</script>
<style>
.hide-input{
display: none;
}
.t706 .t-input-subtitle {
padding-bottom: 5px;
}
.t706 .t-input-group {
margin-bottom: 10px;
}
.t706 select, .t706 input,
.t706 .t-form .t-input
{
height: 45px !important;
}
</style>