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.