templates/area/notary/common/_dadataAddress.html.twig line 1

Open in your IDE?
  1. {# <link href="https://cdn.jsdelivr.net/npm/suggestions-jquery@20.3.0/dist/css/suggestions.min.css" rel="stylesheet" /> #}
  2. {#<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>#}
  3. <script src="{{ asset('assets/js/jquery.suggestions.min.js') }}"></script>
  4. <script>
  5.     /**
  6.      * Функция для преобразования вводимого значения в формат ИНДЕКС + адрес
  7.      *
  8.      * Дока:
  9.      * @link https://confluence.hflabs.ru/pages/viewpage.action?pageId=204669097
  10.      *
  11.      * @param suggestion
  12.      * @returns {string|*}
  13.      */
  14.     function formatSelected(suggestion) {
  15.         let formattedAddress = suggestion.value;
  16.         if (suggestion.data.country) {
  17.             formattedAddress = suggestion.data.country + ', ' + formattedAddress;
  18.         }
  19.         if (suggestion.data.postal_code) {
  20.             formattedAddress = suggestion.data.postal_code + ', ' + formattedAddress;
  21.         }
  22.         return formattedAddress;
  23.     }
  24.     $(document).ready(function () {
  25.         {% if dadata_token|length == 0 %}
  26.         return;
  27.         {% endif %}
  28.         const deferRequestBy = 300;
  29.         $("input[name=obj-address], .dadadata, input[name=papercopyaddress]").suggestions({
  30.             token: "{{ dadata_token }}",
  31.             type: "ADDRESS",
  32.             deferRequestBy: deferRequestBy,
  33.             hint: '',
  34.             onSelect: function (suggestion) {
  35.                 const region = $('.region-input');
  36.                 if (region) {
  37.                     region.val(suggestion.data.region);
  38.                 }
  39.             },
  40.             formatSelected: formatSelected
  41.         });
  42.         $('.autocomplete_region').suggestions({
  43.             token: "{{ dadata_token }}",
  44.             type: "ADDRESS",
  45.             deferRequestBy: deferRequestBy,
  46.             hint: false,
  47.             geoLocation: false,
  48.             onSelect: function (suggestion) {
  49.                 const region = $('[name=region_kladr_id]');
  50.                 if (region) {
  51.                     region.val(suggestion.data.region_kladr_id);
  52.                 }
  53.             },
  54.         });
  55.         $('input[name="FIO"], input[name="owner-full-name"], input[name="testatorFIO"], input[name="destinationFIO"]').suggestions({
  56.             token: "{{ dadata_token }}",
  57.             type: "NAME",
  58.             deferRequestBy: deferRequestBy,
  59.             hint: '',
  60.         });
  61.         $('#notary_client_email').suggestions({
  62.             token: "{{ dadata_token }}",
  63.             type: "EMAIL",
  64.             deferRequestBy: deferRequestBy,
  65.             hint: false,
  66.             geoLocation: false,
  67.         });
  68.     });
  69. </script>