====== JavaScript API ====== По идеологии wmart и, с целью исключения конфликтов со стилями, любые элементы, к которым привязаны события, либо над которыми выполняются какие либо действия должны быть обозначены соответствующим data-атрибутом с указанием пространства имен данного элемента. ===== Используемые data-атрибуты ===== ^data-атрибут^назначение^ |data-action|Имя обработчика события (кнопка, ссылка, форма)| |data-field|Имя поля формы для обработки валидации| |data-layout|[[js#именование_слоев|Полное имя слоя страницы]]. Генерируется автоматически| |data-type|Имя элемента, над которым будем будет выполняться какое либо действие| ===== Именование запросов ===== Имя контроллера состоит из значений разделенных точкой. Первое значение соответствует файлу контроллера, остальные - имени функции контроллера. Пример: Имя контроллера ''order.cart.add'' соответствует методу ''cartAdd()'' контроллера ''/controllers/order.php'' Имя контроллера ''user.login.new.check'' соответствует методу ''loginNewCheck()'' контроллера ''/controllers/user.php'' ===== Именование слоев ===== Имя слоя состоит из значений разделенных точкой. Первое значение соответствует папке view, остальные - имени файла слоя. Пример: Имя слоя ''user.user.profile'' соответствует файлу ''/views/user/tmpl/user.profile.php''