Ядро фреймфорка.
Содержит определения часто используемых переменных (версия браузера, тип операционной системы и т.п.) и набор функций для загрузки модулей.Набор функций для работы с массивами.
Включает реализацию функций, которые отсутствуют в некоторых браузерах, но содержатся в новых стандартах (ECMA).Методы функций для поддержки старых браузеров.
Включает набор функций, отсутствующих в старых версиях браузеров (например, IE 5), но содержащихся в новых стандартах.Управление обработчиком события.
Обеспечивает поддержку работы с событиями. Позволяет устанавливать обработчики на различные события браузера и DOM.Cлежение за событиями, происходящими в формах ввода.
Предназначен для построения активных форм, т.е. форм, предусматривающих мгновенную реакцию на действия пользователя. Позволяет отслеживать и обрабатывать следующие события:
y5:ElementValueChanged - содержимое элемента формы было изменено пользователем;
y5:ElementAdded — к форме был добавлен новый элемент;
y5:ElementRemoved — из формы был удален элемент.
По умолчанию отслеживаются элементы input, select, textarea и button.
Чтобы не отслеживать изменения элемента, необходимо перед созданием ActiveForm установить/добавить ему класс 'notrack'.Функции для работы с массивами.
Организация кэширования активно используемых данных
Включает набор функций для реализации механизма кэширования и работы с закэшированными данными.Набор функций для работы с классами CSS.
Включает реализацию функций, упрощающих работу с CSS-классами HTML-элементов страницы.Класс для работы с цветом: равенство, разность, контраст, изменения цвета в пространстве HSL, RGB <-> HSL
См: http://www.wat-c.org/tools/CCA/1.1/#aert.Модуль для создания компонентов - интерактивных элементов интерфейса страницы (календарь, слайдер и т.п.).
Компоненты инициализируются автоматически при загрузке страницы и помечаются специальными классами вида "{LibraryNamespace}-c-{ComponentName}", например "y5-c-Calendar".Функции вывода в консоль.
Функции для работы с cookie: установить, получить значение, удалить.
Функции для работы с датами
Функции для работы с DOM.
Создаёт эффект.
Эффект превращения. Преобразует стили объекта от текущего состояния до заданного.
Эффект увеличения.
Изменяет цвета элемента от текущего до серого.
Инвертирует цвета объекта.
Эффект пульсации.
Эффект подсветки.
Эффект движения.
Эффект тряски.
Функции для создания элементов DOM.
Позволяет делать симуляцию различных событий.
Функции для создания слушателей событий, изменения свойств и создания событий.
Класс для вызова исключений
Функции для работы с формами HTML.
Функции для работы с элементами формы.
Сборщик мусора. Сохраняет объекты для последующей очистки после выгрузки страницы.
Слушатель изменения элемента ввода.
Функции для работы с JSON.
Функции для загрузки объектов: скрипты, стили и т.п.
Отправляет сообщения (слушатель y5.Observer).
Оправляет сообщение (лёгкий вариант).
Вызов функции по событию.
Класс для работы с выделенной областью элементов ввода.
Абстрактный класс для создания запросов AJAX.
Класс для отправки формы с помощью запроса AJAX.
В качестве значения параметра transport можно указывать: XML, Script, Iframe.
Если указаны XML или Script, то данные формы преобразуются в тело запроса.
Т.о. форму с файлом можно отправить только с помощью транспорта Iframe.Класс для отправки запроса с помощью загрузки данных в Iframe.
Класс для отправки запроса с помощью загрузки скрипта.
Для того, чтобы клиент получил ответ, необходимо в вызываемом скрипте выполнить функцию y5.Request.Script.onload(key, responseText, [headers]) или y5.Request.Script.onerror.Класс для отправки формы с помощью запроса XMLHttpRequest.
На сервер отправляются дополнительные заголовки:
X-Requested-With: XMLHttpRequest
Accept: text/javascript,text/html,application/xml,text/xml,text/plain,*/*
Создает элемент-скрипт.
Функции для обработки клавиатурных сокращений
Функции для работы со строками.
Класс для вывода по шаблону.
Функция вывода строки из шаблона, в котором вхождения вида #{name} и/или ${name} заменяются на соответствующие параметры объекта.
Параметр вида #{name} выводится с преобразованием строки для вывода в HTML, ${name} - как есть.Вызов функции по таймеру.
Функции и константы для определения типа объекта.
Класс для работы с URL и его частями.
Различные функции-утилиты.
Содержит глобальные переменные.
Виджет-менеджер.
Функции для обмена сообщениями между фреймами с разных доменов.