Sha256: e565d170c9464d7e0a03b0a9ed3d34bb8855a42386667171a5814196e73e48db

Contents?: true

Size: 1.81 KB

Versions: 27

Compression:

Stored size: 1.81 KB

Contents

.row.address-fields
  = form.hidden_field :egov_identifier
  .col-12.col-sm-6
    = form.text_field :street
  .col-6.col-sm-3
    = form.text_field :house_number
  .col-6.col-sm-3
    = form.text_field :orientation_number
  .col-12.col-sm-9
    = form.text_field :city
  .col-12.col-sm-3
    = form.text_field :postcode
  .col-12.col-sm-6
    = form.select2 :district, EgovUtils::Address.districts.collect{|r| [r[:name],r[:name]]}
  .col-12.col-sm-6
    = form.select2 :region, EgovUtils::Address.regions.collect{|r| [r[:name],r[:name]]}
    -# form.text_field :country
  .col-12
    %div.validation-button
      = link_to t('label_validate_address'), 'javascript:void(0)', class: 'btn btn-secondary address-validator-btn'

:javascript
  $(function(){
    $('.address-validator-btn').not('.validator-initialized').on('click', function(evt) {
      var values = {},
          $fields = $(this).closest('.address-fields');

      $fields.find(':input').each(function(i){
        var name,
            name_m = $(this).attr('name').match(/\[([^\[]*)\]$/);
        name = name_m[1];
        values[name] = $(this).val();
      });
      $.ajax('#{egov_utils.validate_ruian_path}', {
        method: 'GET',
        dataType: 'json',
        data: {
          address: values
        }
      }).done(function(json){
        var field;
        for( var key in json ) {
          field = $fields.find("[name$='["+key+"]']");
          if( field.length !== 1 || !json[key] )
            continue;
          field.val(json[key]);
        }
      }).fail(function(xhr, status, errorMsg){
        $('#modal').modal('hide');
        eGovUtilities.showModal(xhr.responseJSON.error, {modalId: 'modalAlert', backdrop: 'static'}).on('hidden.bs.modal', function(){
          $('#modal').modal('show');
        });
      });
    }).addClass('.validator-initialized');
  });

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
egov_utils-0.2.9 app/views/egov_utils/addresses/_form.html.haml
egov_utils-0.2.8 app/views/egov_utils/addresses/_form.html.haml
egov_utils-0.2.7 app/views/egov_utils/addresses/_form.html.haml
egov_utils-0.2.6 app/views/egov_utils/addresses/_form.html.haml
egov_utils-0.2.5 app/views/egov_utils/addresses/_form.html.haml
egov_utils-0.2.4 app/views/egov_utils/addresses/_form.html.haml
egov_utils-0.2.3 app/views/egov_utils/addresses/_form.html.haml
egov_utils-0.2.2 app/views/egov_utils/addresses/_form.html.haml
egov_utils-0.2.1 app/views/egov_utils/addresses/_form.html.haml
egov_utils-0.2.0 app/views/egov_utils/addresses/_form.html.haml
egov_utils-0.1.37 app/views/egov_utils/addresses/_form.html.haml
egov_utils-0.1.36 app/views/egov_utils/addresses/_form.html.haml
egov_utils-0.1.35 app/views/egov_utils/addresses/_form.html.haml
egov_utils-0.1.33 app/views/egov_utils/addresses/_form.html.haml
egov_utils-0.1.32 app/views/egov_utils/addresses/_form.html.haml
egov_utils-0.1.31 app/views/egov_utils/addresses/_form.html.haml
egov_utils-0.1.30 app/views/egov_utils/addresses/_form.html.haml
egov_utils-0.1.29 app/views/egov_utils/addresses/_form.html.haml
egov_utils-0.1.28 app/views/egov_utils/addresses/_form.html.haml
egov_utils-0.1.27 app/views/egov_utils/addresses/_form.html.haml