O LocaliZAZ é um script feito totalmente em JavaScript, o qual permite o programador adquirir Estados, Cidades, Número do IBGE, Códigos IATA e Códigos Postais (com detalhes como: Endereço, Bairro, GIA/ICMS, etc...).
O uso do projeto é livre, peço somente que coloquem os créditos!
Teste o LocaliZaZ no Github Pages: https://artdsl.github.io/LocaliZAZ.js/
Testado o mesmo roda em navegadores IE 8 à IE 11 na versão 2.0.0.0 (por hora), e nos navegadores mais novos com a versão 3.0.0.0 (atual), verifique a compatibilidade do seu navegador no github pages, caso queira dar um feedback ficarei muito grato ♥!
- Estados.
- Cidades.
- Códigos IBGE.
- Códigos IATA.
Busca por API (Gratuita com ViaCEP)
- Códigos Postais.
- Endereço
- Bairro
- Complemento
- Cidade
- Estado / UF
- Código IBGE (cidades) -> Atualizado
- GIA / ICMS
- DDD
- Código da Cidade SIAFI
Implementação fácil e simples;
Chame o src/localizaz.min.js ou src/localizaz.js dentro do <head>...</head>:
Local (Branch atual):
<script type="text/javascript" src="src/localizaz.min.js"></script>JSDelivr/CDN (Master - Faz update automático assim que uma nova versão é lançada):
<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/ArTDsL/LocaliZAZ.js@master/src/localizaz.min.js"></script>JSDelivr/CDN (Versão atual 3.0.0.0):
<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/ArTDsL/LocaliZAZ.js@3.0.0.0/src/localizaz.min.js"></script>JSDelivr/CDN (Versão anterior 2.0.0.0):
<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/ArTDsL/LocaliZAZ.js@2.0.0.0/src/localizaz.js"></script>A arquitetura da versão 2.0.0.0 é diferente da 3.0.0.0, por favor verifique aqui.
Utilizando as classes disponíveis e o atributo de junção:
- lzaz-estados
- lzaz-cidades
- lzaz-ibge-estado
- lzaz-ibge-cidade
- lzaz-iata
O atributo de junção (lzaz-id) vai dentro da tag criada, informa ao LocaliZAZ que aquele campo em especifíco é parte de um grupo, ao atualiza-lo outros elementos distintos/iguais com o mesmo atributo de junção devem também ser automaticamente atualizados perante a informação do primeiro.
A ordem de atualização é:
Estado → IBGE Estado(opcional) → IATA(baseado no estado, opcional) → Cidades → IBGE Cidades(opcional) → IBGE Estado(opcional) → IATA(baseado na cidade, opcional)
Para verificar um exemplo de como isso funciona na prática verifique o github pages, na sessão ESTADOS, CIDADES E CÓDIGOS DO IBGE (ELEM. MULTIPLOS COMBINADOS).
<select class="lzaz-estados" lzaz-id="1"></select>
<select class="lzaz-cidades" lzaz-id="1"></select>
<select class="lzaz-iata" lzaz-id="1"></select>
...<input type="number" class="lzaz-ibge-estado" lzaz-id="1" placeholder="Cód. IBGE Estado" />
<input type="number" class="lzaz-ibge-cidade" lzaz-id="1" placeholder="Cód. IBGE Cidade" />
<input type="text" class="lzaz-cep" lzaz-id="1" placeholder="CEP" />
...<strong>Cep Texto:</strong> <span lzaz-id="1" lzaz-vcepdata="cep"><small><i>...</i></small></span>
<strong>Cep Input:</strong> <input type="text" lzaz-id="1" lzaz-vcepdata="cep" />
...Se observar é possível notar que todos os elementos do exemplo possuem o lzaz-id="1" isso indica que todos estão conectados entre si.
Utilizamos a API do ViaCEP junto dos dados do LocaliZAZ para retornar as informações sobre os códigos postais, nesse caso é necessário que o desenvolvedor direcione os dados recebidos pela API para os campos necessários, para fazer isso basta:
No campo de cep adicione o atributo lzaz-viacep="on", isso indica que o LocaliZAZ está autorizado a enviar requests através desse campo;
<input type="text" class="lzaz-cep" lzaz-id="1" lzaz-viacep="on" placeholder="CEP" />Caso seu campo de CEP tenha máscara (#####-###) é necessário o comentário após a abertura da tag <body> a linha:
<body>
<!--LZAZ:MASKED_CEP-->
</body>Isso irá informar o LocaliZAZ que seu CEP contém máscara e deve ser enviado somente após 9 digitos, caso contrário o mesmo enviará com 8 e a requisição retornará com erro.
O desenvolvedor pode usar o atributo lzaz-vcepdata para retornar as informações, um exemplo disso pode ser visto abaixo:
<strong>Cep:</strong> <input type="text" lzaz-id="1" lzaz-vcepdata="cep" />
<strong>Estado:</strong> <input type="text" lzaz-id="1" lzaz-vcepdata="estado" />
<strong>Cidade:</strong> <input type="text" lzaz-id="1" lzaz-vcepdata="localidade" />É possível utilizar o lzaz-vcepdata juntamente com o lzaz-id e prévio carregamento de dados do LocaliZAZ:
<select class="lzaz-estados" lzaz-id="1" title="Estados" lzaz-vcepdata="estado"></select>
<select class="lzaz-cidades" lzaz-id="1" title="Cidades" lzaz-vcepdata="localidade"></select>No último exemplo acima, ao preencher o CEP será selecionado o estado e logo em seguida a cidade, automaticamente, fazendo com que o ViaCEP interaja com os dados locais do LocaliZAZ.
- "estado" → Retorna o ESTADO no campo / select / elemento indicado.
- "localidade" → Retorna a CIDADE no campo / select / elemento indicado.
- "unidade" → Retorna a UNIDADE no campo / elemento indicado.
- "uf" → Retorna a UF no campo / elemento indicado.
- "cep" → Retorna o CEP no campo / elemento indicado.
- "logradouro" → Retorna o ENDEREÇO no campo / elemento indicado.
- "bairro" → Retorna o BAIRRO no campo / elemento indicado.
- "complemento" → Retorna o complemento no campo / elemento indicado.
- "regiao" → Retorna o REGIÃO da Cidade no campo / elemento indicado.
- "ibge" → Retorna o Código IBGE da Cidade no campo / elemento indicado.
- "gia" → Retorna o GIA/ICMS no campo / elemento indicado.
- "ddd" → Retorna o DDD da Cidade / Região no campo / elemento indicado.
- "siafi" → Retorna o Código SIAFI da Cidade no campo / elemento indicado.
Para desabilitar os logs no console, assim como as CONFIGURAÇÕES DE MÁSCARA basta adicionar o seguinte comentário após a abertura da tag <body>:
<body>
<!--LZAZ:DISABLELOG-->
</body>O LocaliZAZ é distribuído gratuitamente sob a licença GNU General Public License v3.0 que pode ser encontrada aqui
Gostou do projeto? Quer me ajudar a manter? Ajude com uma contribuição, fork, compartilhamento ou donate ^-^.
X's (antigo twitter): @ArT_DsL