Релиз-кандидаты модулей Core v2.2.0 и Utilities v1.1.0. Это первые два модуля с новыми шаблонами имён. Пока что доступны только из репозитория, т.к. несовместимы с именами других модулей.
Изменения Core 2.2.0 по сравнению с версией 2.1.8:
- С этой версии изменяется формат имён модулей (carbon_js_core_compressed -> carbonjs.core.packed)
- Закэшировал внутри ядра объект document – небольшой прирост скорости
- Добавлена автоматическая очистка кэша селекторов на события Mutation Events на тот случай, если вдруг работа с DOM происходит не средставами DOM-модуля
- Переписана функция onDOMready() для поддержки множественных вызовов и правильного порядка исполнения переданных функций
- Исправлен баг функции loadModules(), когда при подключении одного модуля не срабатывали исключения ошибок
- Заменён алгоритм inArray на другой, более быстрый, к тому же в старом была проблема с поиском числа 0 в массиве (0 воспринимался как false, и цикл останавливался)
- В функции forEach apply заменён на call для исправления странной ошибки в Opera 10.50 (DSK-284644)
Последняя версия Utilities-модуля была выпущена почти год назад, 27 марта 2009, поэтому и изменений в версии 1.1.0 по сравнению с версией 1.0.2 много (включая все промежуточные ревизии):
- С этой версии изменяется формат имён модулей (carbon_js_utilities_compressed -> carbonjs.utilities.packed)
- Изменён addEvent()
- Убран лишний код из attr(), заменил get/setAttribute() на чтение и запись свойств
- Добавлено соответствие float -> styleFloat в функцию css()
- Удалена функция require()
- Функция onDOMready() перенесена в ядро
- Удалена функция onLoad()
- Добавлены комментарии к коду
- Переделан сборщик мусора для обработчиков событий
- Переписана функция removeClass()
- Переделаны функции x() и y() для работы с getBoundingClientRect()
- Добавлены функции управления видимостью элементов: show(), hide(), toggle()
- Добавлены функции для работы с Cookies: setCookie(), getCookie(), removeCookie()
Добавлена документация для новых функций (помечены как (RC)).
