Studio Headphones
SKU: 700.954.29
100
₽
When we first checked out our new headphones, we noticed the box said “improved bass”. We had to wonder if this was marketing jargon or the real thing? But it only took a moment to realize that bass was not kidding.
<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>
Made on
Tilda