PageSourceSearch

https://www1.barbacena.mg.gov.br/js/funcoes.js?1681922698

js barbacena.mg.gov.br collected 2026-09-24 10:16:02 UTC 9,324 bytes, 277 lines download raw bytes

1// JavaScript Document
2
3
4
5
6
7// ---- ENVIA ARQUIVO DIRETO DA LISTAGEM ----
8
9//volta botão enviar arquivo como era
10function volta_botao(arq, icon)
11{
12	$("#"+arq).removeAttr("disabled");
13	$("#"+icon).html('<i class="fas fa-cloud-upload fa-lg"></i>');
14	$("#"+icon).css('opacity','');
15	$("#"+icon).attr('title','Enviar Arquivo');
16}
17
18//passamos os dados: ID do input file, ID do icone, código do registro, diretório do arquivo, nome do campo para alterar(edArquivo), tabela, titulo para LOG, campo código para LOG, campo texto para LOG e ID que receberá o retorno(mostrará arquivo)
19function envia_arquivo_direto(form_arquivo, icone, codigo, diretorio, campo_arquivo, tabela, titulo_pag, codigo_pag, nome_pag, mostrar)
20{
21	//fazemos as seguintes alterações no botão
22	$("#"+form_arquivo).attr("disabled", "disabled");
23	$("#"+icone).html('<i class="fas fa-spinner fa-pulse"></i>');
24	$("#"+icone).css('opacity','0.5');
25	$("#"+icone).attr('title','Enviando arquivo...');
26	
27	//envia o arquivo por ajax
28	if($("#"+form_arquivo).val() != '' && codigo != '')
29	{
30		var file_data = $("#"+form_arquivo).prop('files')[0];
31		var form_data = new FormData();
32		form_data.append("file", file_data);
33		
34		$.ajax({
35			url: "enviar_arquivo_direto.php?diretorio="+diretorio,
36			dataType: "text",
37			cache: false,
38			contentType: false,
39			processData: false,
40			data: form_data,
41			type: "post",
42			success: function(retornoajax) {
43				//se enviou o arquivo
44				var retorno_dado = JSON.parse(retornoajax);
45				if(retorno_dado.erro == '')
46					$.post('enviar_arquivo_direto.php',{arquivo:retorno_dado.conteudo, cod:codigo, dir:diretorio, camp_ar:campo_arquivo, tab:tabela, titu_pag:titulo_pag, cod_pag:codigo_pag, nom_pag:nome_pag}, retorno);
47				else
48					alert(retorno_dado.conteudo);
49					volta_botao(form_arquivo, icone);
50			},
51			error: function() {
52				alert("Erro ao enviar arquivo. Tente novamente.");
53				volta_botao(form_arquivo, icone);
54			}
55		});
56		
57		function retorno(data) {
58			if(data != '')
59			{
60				//carrega arquivo
61				$("#"+mostrar+codigo).html(data);
62				//volta_botao(form_arquivo, icone);
63			}
64			else
65			{
66				volta_botao(form_arquivo, icone);
67				alert("Erro. Tente Novamente.");
68			}
69		}
70	}
71	else
72	{
73		alert("Erro ao enviar arquivo. Selecione um arquivo e tente novamente.");
74		//volta_botao(form_arquivo, icone);
75	}	
76}
77// ---- FIM ENVIA ARQUIVO DIRETO DA LISTAGEM ----
78
79
80// ---- ENVIA IMAGEM DIRETO DA LISTAGEM ----
81
82//passamos os dados: ID do input file, ID do icone, código do registro, diretório da imagem, nome do campo para alterar(apFoto1), tabela, titulo para LOG, campo código para LOG, campo texto para LOG e ID que receberá o retorno(mostrará imagem)
83function envia_imagem_direto(form_imagem, icone, codigo, diretorio, campo_imagem, tabela, titulo_pag, codigo_pag, nome_pag, mostrar)
84{
85	//fazemos as seguintes alterações no botão
86	$("#"+form_imagem).attr("disabled", "disabled");
87	$("#"+icone).html('<i class="fas fa-spinner fa-pulse"></i>');
88	$("#"+icone).css('opacity','0.5');
89	$("#"+icone).attr('title','Enviando imagem...');
90	
91	//envia o arquivo por ajax
92	if($("#"+form_imagem).val() != '' && codigo != '')
93	{
94		var file_data = $("#"+form_imagem).prop('files')[0];
95		var form_data = new FormData();
96		form_data.append("imagem", file_data);				
97		
98		$.ajax({
99			url: "enviar_imagem_direto.php?diretorio="+diretorio,
100			dataType: "text",
101			cache: false,
102			contentType: false,
103			processData: false,
104			data: form_data,
105			type: "post",
106			success: function(retornoajax) {
107				//se enviou a imagem
108				$.post('enviar_imagem_direto.php',{imagem:retornoajax, cod:codigo, dir:diretorio, camp_ar:campo_imagem, tab:tabela, titu_pag:titulo_pag, cod_pag:codigo_pag, nom_pag:nome_pag}, retorno);
109			},
110			error: function() {
111				alert("Erro ao enviar imagem. Tente novamente.");
112			}
113		});
114		
115		function retorno(data) {
116			if(data != '')
117			{
118				//carrega imagem
119				$("#"+mostrar+codigo).html(data);
120			}
121			else
122			{
123				alert("Erro. Tente Novamente.");
124			}
125		}
126	}
127	else
128	{
129		alert("Erro ao enviar arquivo. Selecione uma imagem e tente novamente.");
130	}	
131}
132// ---- FIM ENVIA IMAGEM DIRETO DA LISTAGEM ----
133
134
135
136
137
138function mostrar(btn) {
139        //btn = frm.botao;
140        btn.disabled == true ? btn.disabled = false : btn.disabled = true;    
141    }    
142
143
144/*
145	Função para mostrar e esconder
146	onClick="showhide('idDoObjeto','')
147*/
148/* function showhide(what,what2){
149	
150	var thisLevel = document.getElementById( what );
151	if(what2)
152	  var thisimage = document.getElementById( what2 );
153	if (thisLevel.style.display=='none'){
154	thisLevel.style.display= 'block';
155	if(what2) thisimage.src=Open.src;
156	}
157	else{
158	thisLevel.style.display='none'
159	if(what2) thisimage.src=Closed.src;
160	}
161	 
162	} */
163
164function soNums(e,args)
165{		
166	// Função que permite apenas teclas numéricas e 
167	// todos os caracteres que estiverem na lista
168	// de argumentos.
169	// Deve ser chamada no evento onKeyPress desta forma
170	//  onKeyPress ="return (soNums(event,'(/){,}.'));"
171	// caso queira apenas permitir caracters
172
173		if (document.all){var evt=event.keyCode;} // caso seja IE
174		else{var evt = e.charCode;}	// do contrário deve ser Mozilla
175		var chr= String.fromCharCode(evt);	// pegando a tecla digitada
176		// Se o código for menor que 20 é porque deve ser caracteres de controle
177		// ex.: <ENTER>, <TAB>, <BACKSPACE> portanto devemos permitir
178		// as teclas numéricas vão de 48 a 57
179		if (evt <20 || (evt >47 && evt<58) || (args.indexOf(chr)>-1 ) ){return true;}
180		return false;
181}	
182
183/** 
184	Mascará para Valor:
185	Exemplo de Uso
186		<input name="valor" type="text" id="valor" onKeyPress="FormataValor(this.id, 10, event)"     size="10" maxlength="10"  />
187*/
188
189function FormataValor(id,tammax,teclapres) {  
190        if(window.event) { // Internet Explorer
191         var tecla = teclapres.keyCode; }
192        else if(teclapres.which) { // Nestcape / firefox
193         var tecla = teclapres.which;
194        }
195    
196
197vr = document.getElementById(id).value;
198vr = vr.toString().replace( "/", "" );
199vr = vr.toString().replace( "/", "" );
200vr = vr.toString().replace( ",", "" );
201vr = vr.toString().replace( ".", "" );
202vr = vr.toString().replace( ".", "" );
203vr = vr.toString().replace( ".", "" );
204vr = vr.toString().replace( ".", "" );
205tam = vr.length;
206
207if (tam < tammax && tecla != 8){ tam = vr.length + 1; }
208
209if (tecla == 8 ){ tam = tam - 1; }
210
211if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
212if ( tam <= 2 ){
213document.getElementById(id).value = vr; }
214if ( (tam > 2) && (tam <= 5) ){
215document.getElementById(id).value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ); }
216if ( (tam >= 6) && (tam <= 8) ){
217document.getElementById(id).value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ); }
218if ( (tam >= 9) && (tam <= 11) ){
219document.getElementById(id).value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ); }
220if ( (tam >= 12) && (tam <= 14) ){
221document.getElementById(id).value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ); }
222if ( (tam >= 15) && (tam <= 17) ){
223document.getElementById(id).value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam );}
224}
225}
226
227/**
228	Máscara para Data / Validação de Data
229	OnKeyUp="mascara_data(this)"
230*/
231function mascara_data(data){ 
232              var mydata = ''; 
233             mydata = mydata + data.value; 
234              if (mydata.length == 2){ 
235                  mydata = mydata + '/'; 
236                  data.value = mydata; 
237              } 
238              if (mydata.length == 5){ 
239                  mydata = mydata + '/'; 
240                  data.value = mydata; 
241              } 
242              if (mydata.length == 10){ 
243                  verifica_data( data ); 
244              } 
245          } 
246           
247          function verifica_data (data) { 
248
249            dia = (data.value.substring(0,2)); 
250            mes = (data.value.substring(3,5)); 
251            ano = (data.value.substring(6,10)); 
252
253            situacao = ""; 
254            // verifica o dia valido para cada mes 
255            if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) { 
256                situacao = "falsa"; 
257            } 
258
259            // verifica se o mes e valido 
260            if (mes < 01 || mes > 12 ) { 
261                situacao = "falsa"; 
262            } 
263
264            // verifica se e ano bissexto 
265            if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { 
266                situacao = "falsa"; 
267            } 
268    
269            if (data.value == "") { 
270                situacao = "falsa"; 
271            } 
272    
273            if (situacao == "falsa") { 
274                alert("Data inválida!"); 
275                data.focus(); 
276            } 
277          } 

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.