diff --git a/README.md b/README.md index 23b3570..c033f13 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ IE 10+ ✔ | Último ✔ | Último ✔ | Último ✔ | Último ✔ | `git clone https://github.com/vsilva472/jquery-viacep.git` (HTTPS) ##### Instalação via NPM -`npm i @vsilva472/jquery-viacep` +`npm i @vsilva472/jquery-viacep --save` ##### Instalação via Composer `composer require vsilva472/jquery-viacep` @@ -54,7 +54,7 @@ IE 10+ ✔ | Último ✔ | Último ✔ | Último ✔ | Último ✔ | ##### Instalação via CDN [https://www.jsdelivr.com/package/npm/@vsilva472/jquery-viacep](https://www.jsdelivr.com/package/npm/@vsilva472/jquery-viacep) -`` +`` @@ -175,7 +175,7 @@ Evento | Descrição | Argumentos `viacep.ajax.complete` | Disparado no final do ciclo da requisição independente se a mesma foi obteve sucesso ou erro. | `NULL` `viacep.ajax.error` | Disparado quando ocorre um erro na requisição (400, 500 etc.) | `jqxhr, textStatus, error` `viacep.ajax.success` | Disparado quando a requisição é feita com sucesso e após os bind dos valores nos campos | `response` completo incluindo os campos `unidade`, `ibge` e `gia` da api do ViaCEP -`viacep.response.error` | Disparado quando a requisição foi feita com sucesso porém o objeto json da resposta da api contém o atributo `error` | `cep, msg, response` +`viacep.response.error` | Disparado quando a requisição foi feita com sucesso porém o objeto json da resposta da api contém o atributo `erro` | `cep, msg, response` ## Exemplos avançados @@ -310,7 +310,7 @@ Talvez seja interessante para e equibe de BI extrair algumas informações sobre ``` @@ -328,7 +328,7 @@ $('#form-6').on( 'viacep.ajax.success', function ( e, response ) { event: 'sendToGA', eventCategory: 'CEP', eventAction: 'buscar', - eventLabel: response.cidade + eventLabel: response.localidade }); }); diff --git a/dist/jquery-viacep.min.js b/dist/jquery-viacep.min.js index 0a538a1..0849caa 100644 --- a/dist/jquery-viacep.min.js +++ b/dist/jquery-viacep.min.js @@ -1 +1 @@ -!function(n){var a="viacep.ajax.before",t="viacep.ajax.complete",o="viacep.ajax.error",r="viacep.ajax.success",p="viacep.response.error";function i(e,i){this.$form=n(e),this.options=n.extend({},n.fn.viacep.defaults,i),this.currZipcode=null,this.isRequesting=!1,this.apiUrl="https://viacep.com.br/ws/%s/json/",this.init()}i.prototype.init=function(){var t=this;this.$form.find(this.options.field_cep).on("change blur keyup",function(e){var i=n(this).val().replace(/[^0-9]/g,"");i&&t.currZipcode!==i&&8===i.length&&!t.isRequesting&&(t.isRequesting=!0,t.currZipcode=i,t.dispatch(a,{zipcode:i}).makeRequest(i))})},i.prototype.makeRequest=function(e){var a=this,c=e,i=this.apiUrl.replace(/%s/,c);n.getJSON(i,function(e){!function(e){return!e.error||(a.dispatch(p,{zipcode:c,msg:"Endereço não encontrado.",response:e}),!1)}(e)||(a.bind(e),a.dispatch(r,e))}).fail(function(e,i,t){a.current_zipcode=null,a.dispatch(o,{jqxhr:e,textStatus:i,error:t,zipcode:c})}).always(function(){a.isRequesting=!1,a.dispatch(t,{zipcode:c})})},i.prototype.bind=function(e){for(var i in e)"cep"!=i&&this.$form.find(this.options["field_"+i]).val(e[i]).trigger("change")},i.prototype.dispatch=function(e,i){return this.$form.trigger(e,i),this},n.fn.viacep=function(e){return this.each(function(){n.data(this,"plugin")||n.data(this,"plugin",new i(this,e))})},n.fn.viacep.defaults={container:"[data-viacep]",field_logradouro:"[data-viacep-endereco], .viacep-endereco",field_bairro:"[data-viacep-bairro], .viacep-bairro",field_localidade:"[data-viacep-cidade], .viacep-cidade",field_uf:"[data-viacep-estado], .viacep-estado",field_cep:"[data-viacep-cep], .viacep-cep"},n(document).ready(function(){n(n.fn.viacep.defaults.container).viacep()})}(jQuery); \ No newline at end of file +!function(n){var a="viacep.ajax.before",t="viacep.ajax.complete",o="viacep.ajax.error",r="viacep.ajax.success",p="viacep.response.error";function i(e,i){this.$form=n(e),this.options=n.extend({},n.fn.viacep.defaults,i),this.currZipcode=null,this.isRequesting=!1,this.apiUrl="https://viacep.com.br/ws/%s/json/",this.init()}i.prototype.init=function(){var t=this;this.$form.find(this.options.field_cep).on("change blur keyup",function(e){var i=n(this).val().replace(/[^0-9]/g,"");i&&t.currZipcode!==i&&8===i.length&&!t.isRequesting&&(t.isRequesting=!0,t.currZipcode=i,t.dispatch(a,{zipcode:i}).makeRequest(i))})},i.prototype.makeRequest=function(e){var a=this,c=e,i=this.apiUrl.replace(/%s/,c);n.getJSON(i,function(e){!function(e){return!e.erro||(a.dispatch(p,{zipcode:c,msg:"Endereço não encontrado.",response:e}),!1)}(e)||(a.bind(e),a.dispatch(r,e))}).fail(function(e,i,t){a.current_zipcode=null,a.dispatch(o,{jqxhr:e,textStatus:i,error:t,zipcode:c})}).always(function(){a.isRequesting=!1,a.dispatch(t,{zipcode:c})})},i.prototype.bind=function(e){for(var i in e)"cep"!=i&&this.$form.find(this.options["field_"+i]).val(e[i]).trigger("change")},i.prototype.dispatch=function(e,i){return this.$form.trigger(e,i),this},n.fn.viacep=function(e){return this.each(function(){n.data(this,"plugin")||n.data(this,"plugin",new i(this,e))})},n.fn.viacep.defaults={container:"[data-viacep]",field_logradouro:"[data-viacep-endereco], .viacep-endereco",field_bairro:"[data-viacep-bairro], .viacep-bairro",field_localidade:"[data-viacep-cidade], .viacep-cidade",field_uf:"[data-viacep-estado], .viacep-estado",field_cep:"[data-viacep-cep], .viacep-cep"},n(document).ready(function(){n(n.fn.viacep.defaults.container).viacep()})}(jQuery); \ No newline at end of file diff --git a/package.json b/package.json index fcdc22f..ad6a5a7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@vsilva472/jquery-viacep", - "version": "1.0.1", + "version": "1.0.3", "description": "Plugin jquery para auto completar endereços a partir de um cep utilizando a api do site viacep", "author": "Vinicius Silva ", "homepage": "https://github.com/vsilva472/jquery-viacep#readme", diff --git a/src/jquery-viacep.js b/src/jquery-viacep.js index 2d4a083..4269961 100644 --- a/src/jquery-viacep.js +++ b/src/jquery-viacep.js @@ -35,7 +35,7 @@ var _self = this, zipcode = cep, endpoint = this.apiUrl.replace( /%s/, zipcode ), isResponseValid = function ( response ) { - if ( ! response.error ) return true; + if ( ! response.erro ) return true; _self.dispatch( events.response_error, { zipcode: zipcode,