====== События ====== События привязываются с помощью стандартного метода регистрации событий [[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); //полученные данные /* Внимание! данное событие возникает при любом корректном ответе от сервера. Для проверки, действительно ли запрос подтвержден сервером необходимо изучить полученные данные*/ });