Режим отладки в AutoNumeric предназначен для детального наблюдения за внутренними процессами обработки значений, преобразования ввода и применения конфигураций форматирования. Он используется в процессе разработки и интеграции, когда требуется выявление ошибок конфигурации, некорректных входных данных или конфликтов с внешними обработчиками событий.
Основная функция режима заключается в расширении стандартного поведения библиотеки дополнительными диагностическими сообщениями, предупреждениями и трассировкой ключевых операций:
Включение режима отладки выполняется через конфигурационный объект при создании экземпляра AutoNumeric.
const anElement = new AutoNumeric('#input', {
decimalPlaces: 2,
digitGroupSeparator: ' ',
decimalCharacter: '.',
debug: true
});
При установке параметра debug: true библиотека начинает
выводить диагностическую информацию в консоль окружения (browser console
или Node.js console, если используется серверная обёртка).
После активации режима отладки изменяется характер внутренних операций:
При создании экземпляра фиксируются:
Формируется лог наподобие:
[AutoNumeric] Initializing instance on element #input
[AutoNumeric] Options validated successfully
[AutoNumeric] Final configuration computed
При каждом вводе символа или вставке данных выполняется трассировка:
Особое внимание уделяется случаям, когда ввод не соответствует числовому формату. В таких ситуациях debug-режим фиксирует причину отклонения:
AutoNumeric выполняет строгую проверку параметров при инициализации. В debug-режиме каждая проверка сопровождается пояснением:
decimalCharacter и
digitGroupSeparator;minimumValue,
maximumValue);При обнаружении потенциально некорректной комбинации параметров выводится предупреждение без остановки выполнения.
Диагностический вывод условно делится на несколько категорий.
Используются для фиксации стандартного поведения:
Возникают при некритичных проблемах:
Фиксируются при невозможности корректной работы:
Включение режима отладки увеличивает нагрузку на систему за счёт:
Особенно заметно влияние в сценариях:
В производственной среде debug-режим обычно отключается для минимизации затрат ресурсов.
AutoNumeric генерирует последовательность событий при изменении значения. В debug-режиме фиксируются:
input — каждое изменение содержимого поля;focus — активация поля;blur — потеря фокуса;Для каждого события выводится контекст:
Одной из ключевых функций debug-режима является визуализация цепочки преобразований.
Пример последовательности:
"12 345,678""12 345.68"Каждый шаг сопровождается логом, позволяющим определить точку изменения данных.
При работе с расширенными настройками debug-режим позволяет выявлять ошибки в сложных конфигурациях.
Особенно полезен при использовании:
При конфликте настроек фиксируется источник конфликта и параметры, которые привели к некорректному результату.
В сценариях, где AutoNumeric создаётся динамически (например, при рендере таблиц), debug-режим позволяет отслеживать жизненный цикл каждого экземпляра:
Фиксируются случаи повторной инициализации одного и того же DOM-элемента, что часто приводит к дублированию обработчиков событий.
Режим отладки не изменяет бизнес-логику библиотеки, однако взаимодействует с рядом механизмов:
Отладочный режим наиболее эффективен в следующих случаях:
Формат сообщений в консоли обычно включает:
Пример структурированного вывода:
[AutoNumeric][INPUT] Element: #price
[AutoNumeric][RAW] "1 234,50"
[AutoNumeric][PARSED] 1234.5
[AutoNumeric][FORMATTED] "1 234.50"
При возникновении критических ошибок debug-режим:
Такой подход позволяет избегать полного отказа интерфейса при частичных ошибках конфигурации.
Режим имеет ряд ограничений: