PageSourceSearch

https://sge.feemg.com.br/js/endereco.js?classname=pessoaendereco&ti=2026-10-0310104515

js feemg.com.br collected 2026-10-04 01:46:09 UTC 5,396 bytes, 176 lines download raw bytes

1function enabledReadonly(classname) {
2	$("#"+classname+"-tipo_logradouro").prop('readonly', true);
3
4	$("#"+classname+"-logradouro").prop('readonly', true);
5	$("#"+classname+"-bairro").prop('readonly', true);
6	$("#"+classname+"-municipio-descricao").prop('readonly', true);
7}
8
9function buscarCep(cep, classname, urlFonte = '/endereco/buscar-cep') {
10	KTApp.block("#"+classname+"-background-endereco_loader",{overlayColor:"#000000",type:"v2",state:"primary",message:"Buscando informações..."});
11	
12	function disabledButton(classname) {
13		$('#buscaCep').prop('disabled', true);
14		$('#'+classname+'-cep').prop('disabled', true);
15		$('.submitForm').prop('disabled', true);
16	}
17
18	function enabledButton(classname) {
19		$("#"+classname+"-cep").prop('disabled', false);
20		$('#buscaCep').prop('disabled', false);
21		$('.submitForm').prop('disabled', false);
22	}
23
24	$('#buscaCep').html('<i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i> <span class="sr-only">Carregando...</span>');
25	disabledButton(classname);
26	enabledReadonly(classname);
27
28	$("#"+classname+"-tipo_logradouro").val("");
29	$("#"+classname+"-logradouro").val("");
30	$("#"+classname+"-bairro").val("");
31	$("#"+classname+"-endereco-uf").text("");
32	$("#"+classname+"-id_municipio").val("");
33	$("#"+classname+"-municipio-descricao").val("");
34
35	var Request = $.ajax({
36		type: 'POST',
37		url: urlFonte, //'/endereco/buscar-cep',
38		data: {cep: cep},
39		dataType: 'JSON'
40	});
41
42	Request.done(function (response) {
43
44		$('#buscaCep').html('<i class="fa fa-search"></i>');
45		KTApp.unblock("#"+classname+"-background-endereco_loader");
46		enabledButton(classname);
47
48		if(response.erro == "CEP não encontrado." || response.uf == '' || response.uf == null)
49		{
50
51			Swal.fire("CEP Não encontrado!", 'Confira o CEP informado e tente novamente.', "error");
52			//KTApp.unblock("#"+classname+"-background-endereco_loader");
53
54			return;
55		}
56
57		if (!response.tipo_logradouro.length) {
58			$("#"+classname+"-tipo_logradouro").prop('readonly', false);
59		}
60
61		if (!response.logradouro.length) {
62			$("#"+classname+"-logradouro").prop('readonly', false);
63		}
64
65		if (!response.bairro.length) {
66			$("#"+classname+"-bairro").prop('readonly', false);
67		}
68
69		if (!response.cidade.length) {
70			$("#"+classname+"-municipio-descricao").prop('readonly', false);
71		}
72		console.log(response.tipo_logradouro);
73		console.log("#"+classname+"-tipo_logradouro");
74
75		$("#"+classname+"-tipo_logradouro").val(response.tipo_logradouro);
76		$("#"+classname+"-logradouro").val(response.logradouro);
77		$("#"+classname+"-bairro").val(response.bairro);
78		$("#"+classname+"-endereco-uf").text(response.uf);
79		$("#"+classname+"-id_municipio").val(response.ibge_municipio);
80		$("#"+classname+"-municipio-descricao").val(response.cidade);
81
82	});
83
84	Request.fail(function (response, status) {
85
86		$('#buscaCep').html('<i class="fa fa-search"></i>');
87		enabledButton(classname);
88
89		if (response.status === 500 && status === 'error') {
90			Swal.fire('CEP Não econtrado!',"Confira o CEP informado e tente novamente.", "error");
91			return;
92		}
93
94		if (response.status === 404) {
95			Swal.fire('Não foi possível se contectar com o servidor!', "Por favor, tente novamente mais tarde.",  "error");
96		}
97
98		KTApp.unblock("#"+classname+"-background-endereco_loader");
99	});
100
101
102}
103
104var firtsRum = true;
105function setFormByCountry(sender, classname)
106{
107	if($(sender).val() != 1) {
108		$('#div-btn-busca-' + classname).hide();
109		$('#alert-cep-' + classname).hide();
110		$('#tp-logra-' + classname).hide();
111		$('#logradouro2-' + classname).show();
112
113		$('#city-' + classname).show();
114		$('#state-' + classname).show();
115
116		$('#info1-br-' + classname).hide();
117		$('#info2-br-' + classname).hide();
118		$('#info3-br-' + classname).hide();
119
120		$('#info-' + classname).show();
121		jQuery("#"+classname.toLowerCase()+"-endereco-cep").inputmask("remove");
122		jQuery("#"+classname.toLowerCase()+"-id_municipio").val("10");
123	} else {
124		$('#div-btn-busca-' + classname).show();
125		$('#alert-cep-' + classname).show();
126		$('#tp-logra-' + classname).show();
127		$('#logradouro2-' + classname).hide();
128
129		$('#info1-br-' + classname).show();
130		$('#info2-br-' + classname).show();
131		$('#info3-br-' + classname).show();
132
133		$('#info-' + classname).hide();
134
135		$('#city-' + classname).hide();
136		$('#state-' + classname).hide();
137
138		jQuery("#"+classname.toLowerCase()+"-endereco-cep").inputmask({"removeMaskOnSubmit":true,"mask":"99.999-999"});
139		//jQuery("#"+classname.toLowerCase()+"-id_municipio").val("");
140		//jQuery("#"+classname.toLowerCase()+"-municipio-descricao").val("");
141	}
142}
143
144$(document).ready(function() {
145
146	clsName = $('input[id$="-id_pais"]')[0].id.replace("-id_pais", '');
147
148	if(clsName == '' || clsName == null)
149	{
150		clsName = "atletaendereco";
151	}
152
153	$('#'+clsName+'-id_pais').on('change', function(){
154		if ($(this).val() != 1){
155			$('#Atleta').yiiActiveForm('remove', clsName+'-endereco-cep');
156		} else {
157			$('#Atleta').yiiActiveForm('add', {
158				id: clsName+'-endereco-cep',
159				name: 'cep',
160				container: '.field-'+clsName+'-endereco-cep',
161				input: '#'+clsName+'-endereco-cep',
162				error: '.kt-font-danger.form-text.mb-0',
163				validate:  function (attribute, value, messages, deferred, $form) {
164					yii.validation.required(value, messages, {"message":"\u0022CEP:\u0022 não pode ficar em branco."});
165				}
166			});
167		}
168	});
169
170	$('#'+clsName+'-id_pais').change();
171
172});
173
174//$( document ).ready(function() {
175	// Handler for .ready() called.
176//});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.