{# <link href="https://cdn.jsdelivr.net/npm/suggestions-jquery@20.3.0/dist/css/suggestions.min.css" rel="stylesheet" /> #}
{#<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>#}
<script src="{{ asset('assets/js/jquery.suggestions.min.js') }}"></script>
<script>
/**
* Функция для преобразования вводимого значения в формат ИНДЕКС + адрес
*
* Дока:
* @link https://confluence.hflabs.ru/pages/viewpage.action?pageId=204669097
*
* @param suggestion
* @returns {string|*}
*/
function formatSelected(suggestion) {
let formattedAddress = suggestion.value;
if (suggestion.data.country) {
formattedAddress = suggestion.data.country + ', ' + formattedAddress;
}
if (suggestion.data.postal_code) {
formattedAddress = suggestion.data.postal_code + ', ' + formattedAddress;
}
return formattedAddress;
}
$(document).ready(function () {
{% if dadata_token|length == 0 %}
return;
{% endif %}
const deferRequestBy = 300;
$("input[name=obj-address], .dadadata, input[name=papercopyaddress]").suggestions({
token: "{{ dadata_token }}",
type: "ADDRESS",
deferRequestBy: deferRequestBy,
hint: '',
onSelect: function (suggestion) {
const region = $('.region-input');
if (region) {
region.val(suggestion.data.region);
}
},
formatSelected: formatSelected
});
$('.autocomplete_region').suggestions({
token: "{{ dadata_token }}",
type: "ADDRESS",
deferRequestBy: deferRequestBy,
hint: false,
geoLocation: false,
onSelect: function (suggestion) {
const region = $('[name=region_kladr_id]');
if (region) {
region.val(suggestion.data.region_kladr_id);
}
},
});
$('input[name="FIO"], input[name="owner-full-name"], input[name="testatorFIO"], input[name="destinationFIO"]').suggestions({
token: "{{ dadata_token }}",
type: "NAME",
deferRequestBy: deferRequestBy,
hint: '',
});
$('#notary_client_email').suggestions({
token: "{{ dadata_token }}",
type: "EMAIL",
deferRequestBy: deferRequestBy,
hint: false,
geoLocation: false,
});
});
</script>