====== События ======
События привязываются с помощью стандартного метода регистрации событий [[https://developer.mozilla.org/ru/docs/Web/API/EventTarget/addEventListener|addEventListener]]
===== События =====
==== kation.load ====
Событие возникающее при отрисовки слоя.
Данные, передаваемые в событие
^Аргумент^Описание^Тип^
|target|отрисовываемый слой|Element|
|direct|true если слой отрисовывается напрямую, false если как дочерний|bool|
//событие возникает при загрузке профиля пользователя
document.addEventListener('kation.load.user.user.profile',(e)=>{
let elLayout = e.target;
console.log('Отрисованный слой',elLayout);
});
//событие возникает при загрузке любого слоя
$(document).on('kation.load',(e)=>{
let elLayout = e.target;
console.log('Отрисованный слой',elLayout);
});
==== kation.request ====
События возникающее при отправке данных на сервер методом [[js:w_core#request|w_core.request]]
=== kation.request.start ===
Возникает до отправки на сервер
=== kation.request.success ===
Возникает при получении положительного ответа
=== kation.request.fail ===
Возникает при ошибке запроса
Данные, передаваемые в событие
^Аргумент^Описание^Тип^
|task|запрос к серверу|string|
|requestData|Данные запроса к серверу|{} или FormData|
|responseData|Данные ответа от сервера|{} или string|
document.addEventListener('kation.request.start.user.confirm',(e)=>{
console.log('Пользователь нажал кнопку сохранения профиля');
console.log(e.requestData); //отправленные данные
});
document.addEventListener('kation.request.success.user.confirm',(e)=>{
console.log('Запрос на сохранения профиля выполнен');
console.log(e.requestData); //отправленные данные
console.log(e.responseData); //полученные данные
/* Внимание! данное событие возникает при любом корректном ответе от сервера. Для проверки, действительно ли
запрос подтвержден сервером необходимо изучить полученные данные*/
});