Добавлено логирование для отладки функции создания клиента
Добавлены логи на разных стадиях: - 9_open: когда dropdown открывается - 9_search: когда resultsContainer найден - 9_click: когда пользователь кликает - 9_option: когда находится select2-results__option - 9_create: когда находится customer-create-option - 9_text: полный текст опции - 9d: когда открывается модаль Это поможет определить на каком этапе может быть проблема. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -568,20 +568,26 @@ function initCustomerSelect2() {
|
|||||||
|
|
||||||
// Обработчик прямого клика на результаты (для "create option")
|
// Обработчик прямого клика на результаты (для "create option")
|
||||||
$customerSelect.on('select2:opening', function(e) {
|
$customerSelect.on('select2:opening', function(e) {
|
||||||
|
console.log('9_open. Dropdown открывается, добавляем обработчик клика');
|
||||||
// Добавляем обработчик на клик по результатам в следующем event tick
|
// Добавляем обработчик на клик по результатам в следующем event tick
|
||||||
setTimeout(function() {
|
setTimeout(function() {
|
||||||
const resultsContainer = document.querySelector('.select2-results');
|
const resultsContainer = document.querySelector('.select2-results');
|
||||||
|
console.log('9_search. resultsContainer найден:', !!resultsContainer);
|
||||||
if (resultsContainer) {
|
if (resultsContainer) {
|
||||||
resultsContainer.addEventListener('click', function handleCreateOptionClick(event) {
|
resultsContainer.addEventListener('click', function handleCreateOptionClick(event) {
|
||||||
|
console.log('9_click. Клик по результатам:', event.target);
|
||||||
const target = event.target.closest('.select2-results__option');
|
const target = event.target.closest('.select2-results__option');
|
||||||
|
console.log('9_option. Ближайший option:', target);
|
||||||
if (!target) return;
|
if (!target) return;
|
||||||
|
|
||||||
// Проверяем содержит ли элемент класс customer-create-option
|
// Проверяем содержит ли элемент класс customer-create-option
|
||||||
const createOptionDiv = target.querySelector('.customer-create-option');
|
const createOptionDiv = target.querySelector('.customer-create-option');
|
||||||
|
console.log('9_create. create option найден:', !!createOptionDiv);
|
||||||
if (createOptionDiv) {
|
if (createOptionDiv) {
|
||||||
console.log('9c. Клик на create option напрямую');
|
console.log('9c. Клик на create option напрямую');
|
||||||
// Получаем текст опции
|
// Получаем текст опции
|
||||||
const fullText = target.textContent.trim();
|
const fullText = target.textContent.trim();
|
||||||
|
console.log('9_text. Полный текст:', fullText);
|
||||||
// Извлекаем поисковый текст (удаляем "Создать клиента: ")
|
// Извлекаем поисковый текст (удаляем "Создать клиента: ")
|
||||||
const searchText = fullText.replace(/^\s*[\s\S]+?:\s*"([^"]*)"\s*$/, '$1') || fullText;
|
const searchText = fullText.replace(/^\s*[\s\S]+?:\s*"([^"]*)"\s*$/, '$1') || fullText;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user