Sha256: c10344d8e6285ab08fe109ea1cb5d11224f6660bb1c0d67d90d665cdf0e82a78

Contents?: true

Size: 834 Bytes

Versions: 1

Compression:

Stored size: 834 Bytes

Contents

var ready = function() {
  zipcode_input = $('[data-provider="zipcode"]')
  zipcode_input.keyup(function(e){
    var zipcode = zipcode_input.val().replace(/[^0-9]/g, '');
    if(zipcode.length == 8) {
      $.get('http://viacep.com.br/ws/'+ zipcode +'/json/').then(function(response) {
        if (response.erro) {
          var event = new Event('zipcode.error');

          document.dispatchEvent(event);
        }

        var inputs = {
          street: 'logradouro',
          neighborhood: 'bairro',
          city: 'localidade',
          state: 'uf'
        }

        for(var key in inputs) {
          $('[data-provider="' + key + '"]').val(response[inputs[key]])
        }
      });
    };
  })
};

if (typeof Turbolinks == "undefined") {
  $(document).ready(ready);
} else {
  $(document).on("turbolinks:load", ready);
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
autocomplete_zipcode-0.1.2 vendor/assets/javascripts/autocomplete_zipcode.js