Исправлена ошибка: при обнаружении недопустимых значений в полях форм выдавалось предупреждение
с единственной кнопкой "Закрыть", после нажатия которой фокус устанавливался на поле с ошибочным значением.
Но если закрыть окно предупреждения не кнопкой "Закрыть", а клавишей Esc, фокус не устанавливался.
Теперь у функции warning() больше нет третьего аргумента (обработчика кнопки "Закрыть"), вместо этого
callback'и ей назначаются методом always(), в результате они выполняются при закрытии диалога любым способом.