Alexey - 2019-03-29

Jepria 10.11.0
• fix(JepRia): JepEmailField: удален код несовместимый с ie9
• feat(JepRia): Значительная переработка JepListField.
• Карта редактирования (CheckBoxListField) переписан с нуля.
o Исправлена проблема с двойным срабатыванием листенера CHANGE_SELECTION_EVENT.
o Обеспечена возможность выбора диапазона чекбоксов (с сажатой клавишей Shift). В Firefox не работает, т.к. браузер препятствует этому на уровне движка.
o Обеспечена корректная обработка клика по подписям (принудительно задаётся fieldAsWebEl).
• fix(JepRia): фикс JepCheckboxField: бинарное представление карты просмотра.
o Карта редактирования (CheckBox) имеет только два состояния: выбрано и не выбрано, а карта просмотра имела три (было условия для null).
o Из-за этого получалась следующая коллизия: если сделать clear, то значение для редактирование выставлялось в false, а в просмотре выводилась пустая строка.
o Далее, если сделать setValue(false), так как значение в поле фактически не менялось, карта просмотра не обновлялась, что приводило к ошибке в отображении.
• refactor(JepRia): Рефакторинг JepTreeField:
o fix(JepRia): Исправлена работа режимов выделения PARENT, CHILD в JepTreeField.
o fix(JepRia): Оптимизация процесса сбрасывания состояния JepTreeField при смене WorkState.
o fix(JepRia): Исправлена плавающая JSException "firstChildElement not found" в JepTreeField при смене WorkState.
o feat(JepRia): JepTreeField - добавлен режим каскадного выделения BOTH.
o fix(JepRia): Частично выделенные узлы больше не возвращаются в результирующем списке.
o refactor(JepRia): Оптимизирован алгоритм поиска частично выделенных узлов в дереве.
o refactor(JepRia): Рефакторинг логического описания узла TreeNodeInfo.
o feat(JepRia): В описание узла дерева добавлен статус присутствия в DOM.
o feat(JepRia): В описание узла дерева добавлена информация о выделенных потомках.
o fix(JepRia): Исправлена работа чекбокса "Выделить все".
o fix(JepRia): Добавлена блокировка виджета дерева до его полной инициализации.
• feat(JepRia): Подавление исключения ORA-04068: Existing state of packages has been discarded.
o Создана иерархия классов OracleCallableStatementWrapper <= CallableStatementWrapper <= CallableStatement.
o В OracleCallableStatementWrapper добавлен перехват ORA-04068 и оборачивание ResultSet в ResultSetWrapper.
o В Db добавлено оборачивание CallableStatement в OracleCallableStatementWrapper.
o В DaoSupport добавлено недостающее оборачивание ResultSet в ResultSetWrapper.
• feat(Jepria): History: сериализация и десериализация списка JepRecord.
• feat(Jepria): JepOption: добавлено указание типа значения при сериализации в History Token.
• refactor(JepRia) JepDateField/JepDatePicker:
o fix(JepRia): Скорректировано поведение обработчиков событий нажатий кнопок навигаций на панели в календаре.
o fix(JepRia): Добавлено оповещение слушателей на изменение значения в поле.
o fix(JepRia): Скорректировано форматирование и добавлены комментарии к коду.
o fix(JepRia): Скорректировано поведение оповещения слушателей.
• fix(JepRia): Старый механизм автоматической аутентификации приводил к некорректному завершению уже авторизованных пользователей.
• fix(JepRia): Логическое нарушение, потенциальное место для ошибки - IndexOutOfBound. Применяем механизм очистки текущего списка (JepGrid), после установки нового списка.
• feat(JepRia): В JepLargeField добавлена валидация расширений файлов.
• refactor(JepRia): В JepFileReference поле isDeleted из Boolean изменен в примитивный тип.