(function() { const form_js = JSON.parse(`{\"id\":\"8\",\"name\":\"\\u0421\\u043a\\u0430\\u0447\\u0430\\u0442\\u044c \\u043f\\u0440\\u043e\\u0433\\u0440\\u0430\\u043c\\u043c\\u0443 \\u043e\\u0431\\u0443\\u0447\\u0435\\u043d\\u0438\\u044f\",\"message_before\":\"\\u041d\\u0430\\u0436\\u043c\\u0438\\u0442\\u0435 \\u0414\\u0430\\u043b\\u0435\\u0435 \\u0447\\u0442\\u043e\\u0431\\u044b \\u043f\\u043e\\u043b\\u0443\\u0447\\u0438\\u0442\\u044c \\u0430\\u043a\\u0442\\u0443\\u0430\\u043b\\u044c\\u043d\\u0443\\u044e \\u043f\\u0440\\u043e\\u0433\\u0440\\u0430\\u043c\\u043c\\u0443 \\u043e\\u0431\\u0443\\u0447\\u0435\\u043d\\u0438\\u044f\",\"message_after\":\"\\u041e\\u0442\\u043b\\u0438\\u0447\\u043d\\u043e!
\\r\\n\\u041a\\u0441\\u0442\\u0430\\u0442\\u0438, \\u043c\\u044b \\u0430\\u043a\\u0442\\u0438\\u0432\\u0438\\u0440\\u043e\\u0432\\u0430\\u043b\\u0438 \\u0432\\u0430\\u043c \\u043e\\u0434\\u0438\\u043d \\u0442\\u0440\\u0435\\u043d\\u0438\\u043d\\u0433, \\u0447\\u0442\\u043e\\u0431\\u044b \\u0432\\u044b \\u043f\\u043e\\u043f\\u0440\\u043e\\u0431\\u043e\\u0432\\u0430\\u043b\\u0438 \\u0431\\u0435\\u0441\\u043f\\u043b\\u0430\\u0442\\u043d\\u043e. \\u0414\\u0430, \\u043e\\u043d \\u0441\\u0438\\u043b\\u044c\\u043d\\u043e \\u043e\\u0442\\u043b\\u0438\\u0447\\u0430\\u0435\\u0442\\u0441\\u044f \\u043e\\u0442 \\u043d\\u0430\\u0448\\u0438\\u0445 \\u043f\\u043b\\u0430\\u0442\\u043d\\u044b\\u0445 \\u0442\\u0440\\u0435\\u043d\\u0438\\u043d\\u0433\\u043e\\u0432, \\u043d\\u043e \\u0434\\u043b\\u044f \\u0441\\u0442\\u0430\\u0440\\u0442\\u0430 \\u043e\\u0447\\u0435\\u043d\\u044c \\u043c\\u043d\\u043e\\u0433\\u0438\\u043c \\u0445\\u0432\\u0430\\u0442\\u0430\\u0435\\u0442 \\u0438 \\u0435\\u0433\\u043e.\",\"message_from_admin\":\"\\u0414\\u043e\\u0431\\u0440\\u044b\\u0439 \\u0434\\u0435\\u043d\\u044c.
\\r\\n\\u042d\\u0442\\u043e \\u0447\\u0430\\u0442 \\u0441 \\u0430\\u0434\\u043c\\u0438\\u043d\\u0438\\u0441\\u0442\\u0440\\u0430\\u0442\\u043e\\u0440\\u043e\\u043c \\u0446\\u0435\\u043d\\u0442\\u0440\\u0430.\\r\\n\\u0421\\u044e\\u0434\\u0430 \\u0432\\u044b \\u043c\\u043e\\u0436\\u0435\\u0442\\u0435 \\u0437\\u0430\\u0434\\u0430\\u0432\\u0430\\u0442\\u044c \\u043e\\u0431\\u0449\\u0438\\u0435 \\u0432\\u043e\\u043f\\u0440\\u043e\\u0441\\u044b \\u043f\\u043e \\u043e\\u0431\\u0443\\u0447\\u0435\\u043d\\u0438\\u044e.\",\"questions\":\"43,39,42\",\"trainings\":\"77\",\"is_create_lead\":\"1\",\"is_notificate\":\"1\",\"questions_data\":[{\"id\":\"43\",\"name\":\"\\u041f\\u0440\\u043e\\u0433\\u0440\\u0430\\u043c\\u043c\\u0443 \\u043e\\u0431\\u0443\\u0447\\u0435\\u043d\\u0438\\u044f \\u043a\\u0430\\u043a\\u043e\\u0433\\u043e \\u043a\\u0443\\u0440\\u0441\\u0430 \\u0438\\u043b\\u0438 \\u043f\\u0440\\u043e\\u0444\\u0435\\u0441\\u0441\\u0438\\u0438 \\u0432\\u0430\\u043c \\u0432\\u044b\\u0441\\u043b\\u0430\\u0442\\u044c?\",\"type\":\"1\",\"answers\":\"\\u0412\\u0435\\u0431-\\u043f\\u0440\\u043e\\u0433\\u0440\\u0430\\u043c\\u043c\\u0438\\u0441\\u0442 \\u0441 \\u043d\\u0443\\u043b\\u044f \\u0434\\u043e \\u0442\\u0440\\u0443\\u0434\\u043e\\u0443\\u0441\\u0442\\u0440\\u043e\\u0439\\u0441\\u0442\\u0432\\u0430|\\r\\n\\u0412\\u0435\\u0431-\\u043f\\u0440\\u043e\\u0433\\u0440\\u0430\\u043c\\u043c\\u0438\\u0441\\u0442 1-\\u0439 \\u0443\\u0440\\u043e\\u0432\\u0435\\u043d\\u044c|\\r\\n\\u0412\\u0435\\u0431-\\u043f\\u0440\\u043e\\u0433\\u0440\\u0430\\u043c\\u043c\\u0438\\u0441\\u0442 2-\\u0439 \\u0443\\u0440\\u043e\\u0432\\u0435\\u043d\\u044c|\\r\\n\\u0412\\u0435\\u0431-\\u043f\\u0440\\u043e\\u0433\\u0440\\u0430\\u043c\\u043c\\u0438\\u0441\\u0442 3-\\u0439 \\u0443\\u0440\\u043e\\u0432\\u0435\\u043d\\u044c|\\r\\n\\u0412\\u0435\\u0440\\u0441\\u0442\\u0430\\u043b\\u044c\\u0449\\u0438\\u043a \\u0441\\u0430\\u0439\\u0442\\u043e\\u0432|\\r\\n\\u0412\\u0435\\u0431-\\u0440\\u0430\\u0437\\u0440\\u0430\\u0431\\u043e\\u0442\\u0447\\u0438\\u043a \\u043e\\u0442 \\u0410 \\u0434\\u043e \\u042f|\\r\\n\\u0412\\u0435\\u0431-\\u0434\\u0438\\u0437\\u0430\\u0439\\u043d\\u0435\\u0440|\\r\\n\\u0410\\u043a\\u043a\\u0430\\u0443\\u043d\\u0442-\\u043c\\u0435\\u043d\\u0435\\u0434\\u0436\\u0435\\u0440|\\u041f\\u0440\\u043e\\u0435\\u043a\\u0442-\\u043c\\u0435\\u043d\\u0435\\u0434\\u0436\\u0435\\u0440|\\u041f\\u0440\\u043e\\u0434\\u0430\\u043a\\u0442-\\u043c\\u0435\\u043d\\u0435\\u0434\\u0436\\u0435\\u0440|\\r\\n\\u0421\\u043f\\u0435\\u0446\\u0438\\u0430\\u043b\\u0438\\u0441\\u0442 \\u043f\\u043e \\u0441\\u043e\\u0446\\u0438\\u0430\\u043b\\u044c\\u043d\\u044b\\u043c \\u0441\\u0435\\u0442\\u044f\\u043c|\\u0421\\u043f\\u0435\\u0446\\u0438\\u0430\\u043b\\u0438\\u0441\\u0442 \\u043f\\u043e \\u043a\\u043e\\u043d\\u0442\\u0435\\u043a\\u0441\\u0442\\u043e\\u0439 \\u0440\\u0435\\u043a\\u043b\\u0430\\u043c\\u0435|\\u0422\\u0430\\u0440\\u0433\\u0435\\u0442\\u043e\\u043b\\u043e\\u0433|\\u0418\\u043d\\u0442\\u0435\\u0440\\u043d\\u0435\\u0442-\\u043c\\u0430\\u0440\\u043a\\u0435\\u0442\\u043e\\u043b\\u043e\\u0433|\\r\\n\\u0421\\u0442\\u043e\\u0440\\u0438\\u0437-\\u043c\\u0435\\u0439\\u043a\\u0435\\u0440|\\u0412\\u0435\\u0431-\\u0430\\u043d\\u0430\\u043b\\u0438\\u0442\\u0438\\u043a|\\u0420\\u0430\\u0437\\u0440\\u0430\\u0431\\u043e\\u0442\\u0447\\u0438\\u043a \\u0441\\u0430\\u0439\\u0442\\u043e\\u0432 \\u043d\\u0430 Tilda|\\u0420\\u0430\\u0437\\u0440\\u0430\\u0431\\u043e\\u0442\\u0447\\u0438\\u043a \\u0441\\u0430\\u0439\\u0442\\u043e\\u0432 \\u043d\\u0430 1c-\\u0411\\u0438\\u0442\\u0440\\u0438\\u043a\\u0441\\r\\n\",\"need_own_variant\":\"1\"},{\"id\":\"39\",\"name\":\"\\u041a\\u0430\\u043a\\u0438\\u0435 \\u0443 \\u0432\\u0430\\u0441 \\u0435\\u0441\\u0442\\u044c \\u0432\\u043e\\u043f\\u0440\\u043e\\u0441\\u044b?\",\"type\":\"3\",\"answers\":\"\",\"need_own_variant\":\"0\"},{\"id\":\"42\",\"name\":\"\\u041a\\u0443\\u0434\\u0430 \\u0432\\u044b \\u0445\\u043e\\u0442\\u0438\\u0442\\u0435 \\u043f\\u043e\\u043b\\u0443\\u0447\\u0438\\u0442\\u044c \\u043e\\u0442\\u0432\\u0435\\u0442\\u044b \\u043d\\u0430 \\u0441\\u0432\\u043e\\u0438 \\u0432\\u043e\\u043f\\u0440\\u043e\\u0441\\u044b?\",\"type\":\"2\",\"answers\":\"\\u041f\\u043e \\u0442\\u0435\\u043b\\u0435\\u0444\\u043e\\u043d\\u0443|\\u041d\\u0430 \\u0435\\u043c\\u0435\\u0439\\u043b|\\u0412 \\u0442\\u0435\\u043b\\u0435\\u0433\\u0440\\u0430\\u043c|\\u0412 \\u0432\\u0430\\u0439\\u0431\\u0435\\u0440|\\u0412 \\u0432\\u043e\\u0442\\u0441\\u0430\\u043f|\\u0412 \\u043e\\u0444\\u0438\\u0441\\u0435\",\"need_own_variant\":\"1\"}]}`); let random_id = `04debeeed0ec4dd0908df1cd73885cb0`; // случайный id для обращения скрипта к конкретно этой форме let main_site_url = `https://znanieetosila.ru`; // url сайта zn let site_url = window.location.origin; // url текущего сайта const type_form = +`8`; // тип формы менять (отправляется на сервер потом) let isAuth = false; let yandexClientID = '0'; let sendedResult = false; const currentScript = document.currentScript; let current_question = 1; let q_template = ''; form_js.questions_data.forEach((q, index) => q_template += generateQuestion(q, index)); const promise_keys = { 'PROMISE_AUTH': 0, 'PROMISE_YANDEX_CLIENT': 1 }; // дождиаемся нужных проверок и данных Promise.all([checkAuth(), getYandexClient()]).then((promise_data) => { isAuth = promise_data[promise_keys.PROMISE_AUTH]; yandexClientID = promise_data[promise_keys.PROMISE_YANDEX_CLIENT]; // шаблон формы let template_form = `
Восстановление пароля
${form_js.message_before}
Далее
${q_template}
Далее
1 / ${form_js.questions_data.length}
${form_js.message_after}
Перейти к обучению
`; // стили для формы let template_styles = ` `; // Создаем элемент для вставки const form_wrapper = document.createElement('div'); form_wrapper.innerHTML = template_form + template_styles; // js логика const form_element = form_wrapper.querySelector(`#form_${random_id}`); const form_login_element = form_wrapper.querySelector(`#form_login_${random_id}`); const form_reset_element = form_wrapper.querySelector(`#form_reset_${random_id}`); const forget_link_element = form_login_element.querySelector(`[data-forget-link="1"]`); const to_questions_element = form_wrapper.querySelector(`[data-btn-to-questions="1"]`); const next_question_element = form_wrapper.querySelector(`[data-btn-next-questions="1"]`); const to_trainings_element = form_wrapper.querySelector(`[data-btn-go-training="1"]`); const counts_questions_element = form_wrapper.querySelector(`[data-counts-questions="1"]`); const step_2_element = form_wrapper.querySelector(`[data-step-id="2"]`); const step_3_element = form_wrapper.querySelector(`[data-step-id="3"]`); const step_4_element = form_wrapper.querySelector(`[data-step-id="4"]`); const alert_element = form_wrapper.querySelector(`#alert_${random_id}`); const questions_elements = form_wrapper.querySelectorAll(`.question-form-block`); form_element.addEventListener('submit', event => handleSubmitForm(event, alert_element, form_login_element)); form_login_element.addEventListener('submit', event => handleSubmitLoginForm(event, alert_element)); form_reset_element.addEventListener('submit', event => handleSubmitResetForm(event, alert_element, form_login_element)); forget_link_element.addEventListener('click', event => handleForgetLink(event, form_reset_element, form_login_element, alert_element)); to_questions_element.addEventListener('click', event => handleToQuestions(event, step_2_element, step_3_element)); next_question_element.addEventListener('click', event => handleNextQuestion(event, questions_elements, step_3_element, step_4_element, counts_questions_element, form_wrapper)); to_trainings_element.addEventListener('click', handleGoTrainings); // Вставляем форму после