Запуск речи! Легко и быстро!

'; jQuery('.quest-box .quest-answers').append(html); j++; }); jQuery('.quest-box .quest-answers .quest-choise').click(function() { var end = jQuery(this).data('end'); var to = jQuery(this).data('to'); if (!end && to) { setQuestion(to); } else if (end && to) { jQuery('.quest-box .quest-text').empty(); jQuery('.quest-box .quest-answers').empty(); to = to.split(';'); //console.log(to); to.forEach(function(item, i) { var t = jQuery(item); if (t.length) { jQuery('.quest-box .quest-answers').append(t[0].outerHTML); } }); jQuery('.quest-box').addClass('back'); jQuery('.quest-box .quest-back').data('to', qi); } }); if (quests[qi].back) { jQuery('.quest-box').addClass('back'); jQuery('.quest-box .quest-back').data('to', quests[qi].back); } else { jQuery('.quest-box').removeClass('back'); jQuery('.quest-box .quest-back').data('to', null); } } else if (qi in quests && quests[qi].type == 'answer') { jQuery('.quest-box .quest-text').text(quests[qi].answer); jQuery('.quest-box .quest-answers').empty(); if (quests[qi].back) { jQuery('.quest-box').addClass('back'); jQuery('.quest-box .quest-back').data('to', quests[qi].back); } else { jQuery('.quest-box').removeClass('back'); jQuery('.quest-box .quest-back').data('to', null); } } else if (qi in quests && quests[qi].type == 'form') { jQuery('.quest-box .quest-text').empty(); jQuery('.quest-box .quest-answers').empty(); jQuery('.quest-box .quest-form-wrap').addClass('form'); if (quests[qi].back) { jQuery('.quest-box').addClass('back'); jQuery('.quest-box .quest-back').data('to', quests[qi].back); } else { jQuery('.quest-box').removeClass('back'); jQuery('.quest-box .quest-back').data('to', null); } } } jQuery(document).ready(function() { jQuery('.quest-box .quest-back').click(function() { var to = jQuery(this).data('to'); jQuery('.quest-box .quest-form-wrap').removeClass('form'); if (to) { setQuestion(to); } }); setQuestion(1); jQuery('input[type=text], input[type=email], input[type=password]').focus(function() { jQuery('form .success, form .fail').slideUp(); jQuery('input, .politikaLabel, .policyRow').removeClass('inputError'); }); jQuery('input[name=policy]').change(function() { jQuery('input, .politikaLabel, .policyRow, .policyBlock').removeClass('inputError'); }); jQuery('input[name=politika]').change(function() { jQuery('input, .politikaLabel, .policyRow, .policyBlock').removeClass('inputError'); }); function validateEmail(email) { var re = /^(([^()\[\]\\.,;:\s@"]+(\.[^()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return re.test(String(email).toLowerCase()); } function resetRecap() { formRecap.status = false; formRecap.event = false; grecaptcha.reset(formRecap.id); } function questFormSend() { jQuery('#questForm .success, #questForm .fail').slideUp(); var name = jQuery('#questForm input[name="name"]').val(); var email = jQuery('#questForm input[name="email"]').val(); var message = jQuery('#questForm textarea[name="message"]').val(); var page = jQuery('#questForm input[name="page"]').val(); var recaptcha = ""; var send = true; if (!name || name.length == 0) { jQuery('#questForm input[name="name"]').addClass('inputError'); send = false; } if (!email || !validateEmail(email)) { jQuery('#questForm input[name="email"]').addClass('inputError'); send = false; } if (formRecap.status == false && send == true) { formRecap.event = "questForm"; grecaptcha.execute(formRecap.id); send = false; } else { recaptcha = grecaptcha.getResponse(formRecap.id); } if (send) { jQuery('#questForm input[type="submit"]').addClass('loading').prop('disabled', true); var data = { formId: "questForm", name: name, email: email, page: page, recaptcha: recaptcha } if (message && message.length) data.message = message; jQuery.ajax({ url: "/udata/content/sendForm.json", type: "POST", dataType: "json", data: data }).done(function(resp) { if (resp.status == "done") { jQuery('#questForm input[name="name"]').val(""); jQuery('#questForm input[name="email"]').val(""); jQuery('#questForm textarea[name="message"]').val(""); jQuery('#questForm input[type="submit"]').removeClass('loading').prop('disabled', false); jQuery('#questForm .success').slideDown(); resetRecap(); } else { jQuery('#questForm input[type="submit"]').removeClass('loading').prop('disabled', false); jQuery('#questForm .fail').slideDown(); } }).fail(function() { jQuery('#questForm input[type="submit"]').removeClass('loading').prop('disabled', false); jQuery('#questForm .fail').slideDown(); }); } } jQuery('#formRecap').on('questForm', function(e) { e.preventDefault(); questFormSend(); }); jQuery('#questForm').submit(function(e) { e.preventDefault(); questFormSend(); }); // jQuery('.signup-button').click(function() { // jQuery(this).addClass('h'); // jQuery('.signup-form-wrap').addClass('v'); // }); function signupFormSend() { jQuery('#signupForm .success, #signupForm .fail').slideUp(); var name = jQuery('#signupForm input[name="name"]').val(); var email = jQuery('#signupForm input[name="email"]').val(); var page = jQuery('#signupForm input[name="page"]').val(); var recaptcha = ""; var send = true; if (!name || name.length == 0) { jQuery('#signupForm input[name="name"]').addClass('inputError'); send = false; } if (!email || !validateEmail(email)) { jQuery('#signupForm input[name="email"]').addClass('inputError'); send = false; } if (formRecap.status == false && send == true) { formRecap.event = "signupForm"; grecaptcha.execute(formRecap.id); send = false; } else { recaptcha = grecaptcha.getResponse(formRecap.id); } if (send) { jQuery('#signupForm input[type="submit"]').addClass('loading').prop('disabled', true); jQuery.ajax({ url: "/udata/content/sendForm.json", type: "POST", dataType: "json", data: { formId: "signupForm", name: name, email: email, page: page, recaptcha: recaptcha } }).done(function(resp) { if (resp.status == "done") { jQuery('#signupForm input[name="name"]').val(""); jQuery('#signupForm input[name="email"]').val(""); jQuery('#signupForm input[type="submit"]').removeClass('loading').prop('disabled', false); jQuery('#signupForm .success').slideDown(); resetRecap(); } else { jQuery('#signupForm input[type="submit"]').removeClass('loading').prop('disabled', false); jQuery('#signupForm .fail').slideDown(); } }).fail(function() { jQuery('#signupForm input[type="submit"]').removeClass('loading').prop('disabled', false); jQuery('#signupForm .fail').slideDown(); }); } } jQuery('#formRecap').on('signupForm', function(e) { e.preventDefault(); signupFormSend(); }); jQuery('#signupForm').submit(function(e) { e.preventDefault(); signupFormSend(); }); function indexQuestForm() { var name = jQuery('#indexQuestForm input[name="name"]').val(); var phone = jQuery('#indexQuestForm input[name="tel"]').val(); var page = jQuery('#indexQuestForm input[name="page"]').val(); var recaptcha = ""; var send = true; if (!name.length) { jQuery('#indexQuestForm input[name=name]').addClass('inputError'); send = false; } if (!phone.length) { jQuery('#indexQuestForm input[name=tel]').addClass('inputError'); send = false; } if (formRecap.status == false && send == true) { formRecap.event = "indexQuestForm"; grecaptcha.execute(formRecap.id); send = false; } else { recaptcha = grecaptcha.getResponse(formRecap.id); } if (send) { jQuery('#indexQuestForm input[type=submit]').addClass('loading').prop('disabled', true); jQuery.ajax({ url: "/udata/content/sendForm.json", type: "POST", dataType: "json", data: {formId: "indexQuestForm", name: name, phone: phone, page: page, recaptcha: recaptcha} }).done(function(resp) { if (resp.status == "done") { jQuery('#indexQuestForm input[name=name]').val(""); jQuery('#indexQuestForm input[name=tel]').val(""); jQuery('#indexQuestForm input[type=submit]').removeClass('loading').prop('disabled', false); window.GM.message('Сообщение успешно отправлено', '
', 2000); resetRecap(); } else { jQuery('#indexQuestForm input[type=submit]').removeClass('loading').prop('disabled', false); window.GM.message('Произошла ошибка.
Пожалуйста попробуйте еще раз.', '
', 2000); } }).fail(function() { jQuery('#indexQuestForm input[type=submit]').removeClass('loading').prop('disabled', false); window.GM.message('Произошла ошибка.
Пожалуйста попробуйте еще раз.', '
', 2000); }); } } jQuery('#formRecap').on('indexQuestForm', function(e) { e.preventDefault(); indexQuestForm(); }); jQuery('#indexQuestForm').submit(function(e) { e.preventDefault(); indexQuestForm(); }); }); /*** Опросник на главной END ***/