Автоматичне визначення маски телефонного номера по ip
Добрий день!
Як Ви знаєте, в елементі телефон ми додали можливо вибору телефонного коду країни по прапору країни:


До нас звернулися користувачі з проханням - автовизначення країни по ip.
Щоб додати такий функціонал, Вам необхідно додати скрипт через довільний код:
Виберіть в налаштуваннях форми пункт "Довільний код" і клікніть "Відкрити менеджер скриптів":
Натисніть "Додати код":

Вкажіть назву для нового коду, виберіть "Місце підключення" - <body>...</body>, у списку "Тип підключення" - на сторінці з формою:
Вкажіть назву для нового коду, виберіть "Місце підключення" - <body>...</body>, у списку "Тип підключення" - на сторінці з формою:

В поле код, Вам необхідно вказати такий скрипт:
<script>
function geoIpLookup(callback, countries) {
$.get('https://ipinfo.io', function() {}, "jsonp").always(function(resp) {
var countryCode = (resp && resp.country) ? resp.country : "us";
if (!countries.length || countries.indexOf(countryCode) !== -1) {
callback(countryCode);
} else {
callback(countries[0] || countryCode);
}
});
}
</script>

Де параметр resp.country: "us" , за замовчуванням відображають країну, якщо немає в списку доступних країн для номера телефону:
Де параметр resp.country: "us" , за замовчуванням відображають країну, якщо немає в списку доступних країн для номера телефону:

Відповідно, замість значення us (США), Ви можете вказати інше значення.
Після того, як додали скрипт в поле "Код", не забуваємо натиснути кнопку "Зберегти". Доданий код буде відправлен на модерацію адміністраторам:
Після схвалення коду, з'явиться статус схвалено і тоді його можна підключити до форми. Відкрийте список скриптів:
Виберіть схвалений скрипт і натисніть "Додати у форму":

Код відобразиться в "Списку використовуваних скриптів у формі", натисніть "Зберегти":
Код відобразиться в "Списку використовуваних скриптів у формі", натисніть "Зберегти":

Тепер, відкривши форму, в поле телефон встановиться значення коду країни, визначеного за ip адресою: