<сценарий>
function validateEmail (электронная почта) {
var re = /^(([^<>()\[\\\.,;:\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,} )) $ /;
вернуть re.test (String (электронная почта) .toLowerCase ());
}
function initFeedbackForm () {
$ ('тело .tn-elem__1206340651563291646388'). html ('');
$ ('тело .tn-elem__1182331371563291646388'). html ('');
var form = $ ('# новая форма обратной связи'). html ();
$ ('body .tn-elem__1206340651563291646388'). append (форма);
$ ('body .tn-elem__1182331371563291646388'). append (форма);
$ ('тело .tn-elem__1206340651563291646388 .kwambio_feedback_form'). show ();
$ ('тело .tn-elem__1182331371563291646388 .kwambio_feedback_form'). show ();
}
$ (документ) .ready (функция () {
initFeedbackForm ();
});
<сценарий>
$ (документ) .ready (функция ($) {
$ ('body'). on ('submit', '.kwambio_feedback_form', function (e) {
e.preventDefault ();
$ (this) .find (". t-input-error"). html (''). hide ();
var formHasErrors = false;
// if ($ (this) .find (". uploaded_files_path"). size () <1) {
// formHasErrors = true;
//$(this).find(".t-input-group_uw").find(".t-input-error").text('Выберите файл '). fadeIn ();
//}
if (! validateEmail ($ (this) .find ("[name = 'email']"). val ())) {
formHasErrors = true;
$ (this) .find (". t-input-group_em"). find (". t-input-error"). text ('Введите действительный адрес электронной почты'). fadeIn ();
}
if (! formHasErrors) {
var form = $ (это);
form.find ('. список-ошибок'). текст ('');
form.find ('. alerts'). текст ('');
form.find ('. t-input-error'). html (''). hide (); '';
var sendButton = $ (это) .find ('. t-submit');
sendButton.text ('Отправка ...'). attr ("отключено", истина);
// Google Recaptcha v3
grecaptcha.ready (function () {
grecaptcha.execute ('6LfoRdEUAAAAABA4iDlQ5mQKPyV88OSmPhBikdd9', {action: 'homepage'}). then (function (token) {
$ ('. g-recaptcha-response'). val (токен);
$ .ajax ({
тип: form.attr ('метод'),
url: form.attr ('действие'),
данные: form.serialize (),
успех: функция (соответственно) {
initFeedbackForm ();
$ ('. новая-обратная-форма-отправленное-уведомление. значок-заметка'). show ();
$ ('. new-feedback-form-sended-notice .t-form-success-popup__text'). text (соответственно, сообщение);
$ ('. новая-обратная-форма-отправленное-уведомление'). fadeIn ();
},
error: function (xhr, status, error) {
$ ('. новая-обратная-форма-отправленное-уведомление. значок-заметка'). hide ();
$ ('. новая-обратная-форма-отправленное-уведомление .t-форма-успех-всплывающий текст'). текст (xhr.responseJSON.message);
$ ('. новая-обратная-форма-отправленное-уведомление'). fadeIn ();
sendButton.text ('Отправить'). attr ("отключено", ложь);
}
});
});
});
}
});
});
<сценарий>
var form_2 = 'form.kwambio_feedback_form';
var uploadedFiles = 0;
$ ('body'). on ('change', form_2 + '.need-upload-files', function () {
uploadFiles_2 ($ (this) .parents ('форма'), '.need-upload-files');
$ (это) .val ('');
});
функция uploadFiles_2 (fromForm, fromInput) {
var fileFormData = new FormData ();
var hasFiles = false;
var upButton = fromForm.find ('. кнопка вверх');
fromForm.find ('. проценты'). текст ('0%');
$ .each (fromForm.find (fromInput), function (ik, iv) {
$ .each (iv.files, function (file_key, file_value) {
fileFormData.append ('файл []', значение_файла);
hasFiles = true;
});
});
console.log («начало работы»);
if (hasFiles) {
$ .ajax ({
url: fromForm.attr ('data-file-upload-url'),
тип: "POST",
dataType: 'текст',
кеш: ложь,
contentType: false,
processData: ложь,
данные: fileFormData,
xhr: function () {
upButton.find ('. text'). text (upButton.attr ('data-upload-text'));
upButton.find ('. проценты'). show ();
var xhr = $ .ajaxSettings.xhr ();
xhr.upload.addEventListener ('прогресс', функция (evt) {
if (evt.lengthComputable) {
var percentComplete = Math.ceil (evt.loaded / evt.total * 100);
fromForm.find ('. percent'). text (percentComplete + '%');
}
}, ложный);
return xhr;
},
успех: функция (ответ) {
var resp = jQuery.parseJSON (ответ);
upButton.find ('. text'). text (upButton.attr ('data-default-text'));
upButton.find ('. проценты'). hide ();
var n = $ (".uploaded_files_path") .size ();
var lastFilename = "";
if (typeof resp ['files']! == 'undefined') {
$ .each (resp ['files'], function (key, file) {
fromForm.find ('. t-upwidget-container'). append ('
');
fromForm.find ('. t-upwidget-container'). append ('
');
n ++;
upButton.find ('. text'). text (файл ['имя']);
});
}
if (n> 1) {
upButton.find ('. text'). text ('Загружено' + n + 'files');
}
if (typeof resp ['errors']! == 'undefined') {
var errors = [];
$ .each (resp ['errors'], function (key, value) {
errors.push (значение);
});
fromForm.find (". t-input-group_uw"). find (". t-input-error"). html (errors.join ('
')). fadeIn ();
}
}
});
}
}
<сценарий>
window.onload = function langEN () {
t_upwidget__cLang = t_upwidget_translation ["EN"]
var formName = '#form120634065'
var formNameMobile = '#form118233137'
if (($ (formName + '' + '.t-upwidget-container__button'). text () === "Загрузить файлы") || ($ (formNameMobile + '' + '.t-upwidget-container__button') .text () === "Загрузить файлы"))
{$ (formName + '' + '.t-upwidget-container__button'). text ('Добавить файлы')
$ (formNameMobile + '' + '.t-upwidget-container__button'). text ('Добавить файлы')
t_upwidget__cLang = t_upwidget_translation ["EN"]
возвращаться
} else if (($ (formName + '' + '.t-upwidget-container__button'). text () === "Добавить файлы") || ($ (formNameMobile + '' + '.t-upwidget-container__button ') .text () === "Добавить файлы")) {
возвращаться
} еще {
setTimeout (langEN, 100)
}
}