jQuery(document).ready(function($) {
// При клике на кнопку - сразу записываем в поле
$(document).on('click', '.service-btn', function(e) {
e.preventDefault();
var serviceName = $(this).data('service');
if (!serviceName) return;
console.log('👉 Нажата услуга:', serviceName);
// Ищем поле для услуги (пробуем разные варианты)
var $field = $('#form-field-servicename, #servicename, input[name="form_fields[servicename]"]');
if ($field.length) {
// Очищаем старое и записываем новое значение
$field.val('').val(serviceName);
$field.trigger('input').trigger('change');
console.log('✅ Поле заполнено:', $field.val());
} else {
console.log('⚠️ Поле не найдено, сохраняем в sessionStorage');
sessionStorage.setItem('selectedService', serviceName);
}
// Визуальная обратная связь
$(this).css('background', '#4CAF50').css('color', 'white');
setTimeout(function() {
$('.service-btn').css('background', '').css('color', '');
}, 300);
});
// Если поле появилось позже (попап) - достаём из sessionStorage
$(window).on('elementor/popup/show', function() {
var savedService = sessionStorage.getItem('selectedService');
if (savedService) {
var $field = $('#form-field-servicename, #servicename, input[name="form_fields[servicename]"]');
if ($field.length && !$field.val()) {
$field.val(savedService).trigger('input').trigger('change');
console.log('🔄 Восстановлено из sessionStorage:', savedService);
}
sessionStorage.removeItem('selectedService');
}
});
});