1(function($){ 2 $.alertaModal = function( attrs ){ 3 var defaults = { 4 titulo:'Aviso!', 5 texto:'' 6 } 7 8 $.extend( defaults, attrs ); 9 10 var html = '<div class="modal-socio"><div class="alerta-socio"><div class="tit-alerta">'; 11 html += '<h2>'+defaults.titulo+'</h2></div><div class="corpo-alerta"><p>'+defaults.texto+'</p>'; 12 html += '</div><div class="botao-alerta"><button class="bt-2 ok-alerta" type="button">OK</button></div>'; 13 html += '</div></div>'; 14 15 $('body').append( $(html).fadeIn('fast') ); 16 17 $('.ok-alerta').click(function(e){ 18 e.preventDefault(); 19 20 var modal = $(this).parents('.modal-socio'); 21 modal.fadeOut('fast',function(){ 22 modal.remove(); 23 }) 24 }); 25 } 26 $(document).ready(function(){ 27 if(typeof window.SOCIO_PAGSEGURO !== 'undefined'){ 28 PagSeguroDirectPayment.setSessionId(window.SOCIO_PAGSEGURO.id); 29 30 if(typeof window.HASH_PAGSEGURO === 'undefined'){ 31 PagSeguroDirectPayment.onSenderHashReady(function(response){ 32 if(response.status == 'error') { 33// console.log('nao aprovou o hash') 34// console.log(response.message); 35 return false; 36 } 37 38 window.HASH_PAGSEGURO = response.senderHash; //Hash estará disponÃvel nesta variável. 39 // console.log('pegou o hash '+window.HASH_PAGSEGURO) 40 41 $('#hash_user').val(window.HASH_PAGSEGURO); 42 }); 43 } 44 } 45 46 function bandeiraParcelas(numCartao){ 47 numCartao = $.trim(numCartao); 48 numCartao = numCartao.replace(' ',''); 49 numCartao = numCartao.replace(' ',''); 50 numCartao = numCartao.replace(' ',''); 51 52 53 var qntNumero = numCartao.length; 54 //console.log(numCartao); 55 56 if (qntNumero == 6 || qntNumero == 16 ) { 57 // console.log('foi') 58 PagSeguroDirectPayment.getBrand({ 59 cardBin: numCartao, 60 success: function (retorno) { 61 // console.log(retorno) 62 //$('#msg').empty(); 63 var bandeira = retorno.brand.name; 64 $('#bandeira_cartao').val(bandeira); 65 $('.bandeira-cartao').html("<img src='https://stc.pagseguro.uol.com.br/public/img/payment-methods-flags/42x20/" + bandeira + ".png'>"); 66 67 var plano = $('input[name="plano"]:checked').val(); 68 $('#valor_parcela').val(''); 69 window.SOCIO_PAGSEGURO.VALOR_PARCELAS = {}; 70 PagSeguroDirectPayment.getInstallments({ 71 amount: window.SOCIO_PAGSEGURO[plano], 72 maxInstallmentNoInterest: 3, 73 brand: bandeira, 74 success: function(response){ 75 var parcelas = response.installments[bandeira]; 76 var htmlParcelas = ''; 77 78 for(var x in parcelas){ 79 var p = parcelas[x]; 80 var juros = (p.interestFree) ? ' (sem juros)':' (com juros)'; 81 var valor = p.installmentAmount.toFixed(2)+''; 82 valor = valor.replace('.',','); 83 htmlParcelas += '<option value="'+p.quantity+'">'+p.quantity+'x de '+valor+juros+'</option>'; 84 window.SOCIO_PAGSEGURO.VALOR_PARCELAS[ p.quantity ] = p.installmentAmount; 85 } 86 $('#valor_parcela').val(window.SOCIO_PAGSEGURO.VALOR_PARCELAS[1]); 87 $('#parcelas_cartao').html(htmlParcelas); 88 }, 89 error: function(response) { 90 // callback para chamadas que falharam. 91 $('#parcelas_cartao').html('<option value="">-- cartão inválido --</option>'); 92 }, 93 complete: function(response){ 94 // Callback para todas chamadas. 95 } 96 }); 97 98 99 100 }, 101 error: function (retorno) { 102 //console.log('erro') 103 $('#bandeira_cartao').val(''); 104 $('#parcelas_cartao').html('<option value="">-- cartão inválido --</option>'); 105 $('.bandeira-cartao').html("<img src='"+ window.URL_TEMA+"/sistema_socio_usuario/imagens/sem-cartao.png'>"); 106 //$('#msg').html("Cartão inválido"); 107 108 109 110 }, 111 complete: function (retorno) { 112 //tratamento comum para todas chamadas 113 } 114 }); 115 } 116 else if(qntNumero < 6){ 117 $('.bandeira-cartao').html(''); 118 }else{ 119 return; 120 } 121 } 122 123 124 125 126 127 $('#esqueci-senha').click(function(e){ 128 e.preventDefault(); 129 130 $('#cadastro-socio-usuario').stop(true, false).fadeOut('fast',function(){ 131 $('#box-esqueci-senha').stop(true, false).fadeIn('fast'); 132 }); 133 134 }); 135 136 $('#volta-login').click(function(e){ 137 e.preventDefault(); 138 139 $('#box-esqueci-senha').stop(true, false).fadeOut('fast',function(){ 140 $('#cadastro-socio-usuario').stop(true, false).fadeIn('fast'); 141 }); 142 143 }); 144 145 146 $('#bt-nova-senha').click(function(e){ 147 e.preventDefault(); 148 var senha = $('#senha').val(); 149 var c_senha = $('#c_senha').val(); 150 151 if(senha != c_senha){ 152 $.alertaModal({ 153 titulo:"Redefinição de Senha", 154 texto:'Os campos de "Senha" e "Confirmação de Senha" devem ser iguais' 155 }); 156 return; 157 } 158 159 else if(senha.length < 6 ){ 160 $.alertaModal({ 161 titulo:"Redefinição de Senha", 162 texto:'Sua senha deve ter ao menos 6 caracteres' 163 }); 164 return; 165 } 166 167 $(this).parents('form').submit(); 168 169 }); 170 171 172 173 $('#botao-pagar-pag').click(function(e){ 174 e.preventDefault(); 175 176 var esse = $(this); 177 var dados = esse.parents('form').serializeArray(); 178 var dados_envia = {} 179 for(var x in dados){ 180 var el = dados[x]; 181 dados_envia[el.name] = el.value 182 } 183 184 esse.prop('disabled',true).css({'background':'#333'}).find('i').fadeIn('fast'); 185 186// console.log(dados_envia) 187// return 188 189 $.post(window.URL_SITE+'/socio-usuario/acoes/',dados_envia,function(ret){ 190 191 192 //console.log(ret); 193// return 194 195 if(ret.retorno=='erro'){ 196 esse.prop('disabled',false).css({'background':'#fea607'}).find('i').fadeOut('fast'); 197 $.alertaModal({ 198 titulo:'Erro ao gerar pagamento!', 199 texto:ret.msg.error.message 200 }); 201 }else{ 202 PagSeguroLightbox(ret.codigo,{ 203 success : function(transactionCode) { 204 var dados_pedido = { 205 'referencia':ret.pedido.referencia, 206 'meses_upgrade':dados_envia.meses_upgrade, 207 208 'action':'cria_novo_pedido', 209 'pedido':ret.pedido, 210 'transacao':transactionCode, 211 'user_id':dados_envia.id_usuario 212 }; 213 214 $.post(window.URL_SITE+'/socio-usuario/acoes/',dados_pedido,function(){ 215 window.location = window.SOCIO_PAGSEGURO.URL_RETORNO+'?transacao='+transactionCode 216 }); 217 218 219 }, 220 abort : function() { 221 esse.prop('disabled',false).css({'background':'#fea607'}).find('i').fadeOut('fast'); 222 $.post(window.URL_SITE+'/socio-usuario/acoes/',{ 223 'action':'apaga_pedido', 224 'id_usuario':dados_envia.id_usuario, 225 'referencia':ret.pedido.referencia 226 },function(retexc){ 227//// console.log('apaga referencia') 228//// console.log(retexc) 229 },'json'); 230 } 231 }); 232 } 233 234 235 236// console.log('O retorno do envio cartão'); 237// console.log(ret); 238 },'json') 239 240 }); 241 242 243 244 245 246 247 248 249 250 251 252 253 $('#parcelas_cartao').change(function(){ 254 255 var numParcelas = $(this).val(); 256 var valor = window.SOCIO_PAGSEGURO.VALOR_PARCELAS[numParcelas]; 257 258 $('#valor_parcela').val(valor); 259 }); 260 261 $('#numero_cartao').keyup(function(){ 262 var numCartao = $(this).val(); 263 bandeiraParcelas(numCartao); 264 }).blur(function(){ 265 var numCartao = $(this).val(); 266 bandeiraParcelas(numCartao); 267 }); 268 269 $('#pagar-com-cartao').click(function(e){ 270 e.preventDefault(); 271 272 var numero_cartao = $('#numero_cartao').val(); 273 numero_cartao = $.trim(numero_cartao); 274 numero_cartao = numero_cartao.replace(' ',''); 275 numero_cartao = numero_cartao.replace(' ',''); 276 numero_cartao = numero_cartao.replace(' ',''); 277 278 var bandeira_cartao = $('#bandeira_cartao').val(); 279 var nome_cartao = $('#nome_cartao').val(); 280 var cpf_cartao = $('#cpf_cartao').val(); 281 var nascimento_cartao = $('#nascimento_cartao').val(); 282 var data_cartao = $('#data_cartao').val(); 283 var cvv_cartao = $('#cvv_cartao').val(); 284 var parcelas_cartao = $('#parcelas_cartao').val(); 285 286 var pode_cartao = true; 287 $('.erro_cartao').stop(true, false).fadeOut('fast'); 288 289 if( numero_cartao.length < 16 ){
290 pode_cartao = false; 291 $('.erro_cartao.erro_numero').stop(true, false).fadeIn('fast'); 292 } 293 294 if( nome_cartao.length < 6 ){ 295 pode_cartao = false; 296 $('.erro_cartao.erro_nome').stop(true, false).fadeIn('fast'); 297 } 298 299 if( !TestaCPF(cpf_cartao)){ 300 pode_cartao = false; 301 $('.erro_cartao.erro_cpf').stop(true, false).fadeIn('fast'); 302 } 303 304 if( cvv_cartao.length < 3 ){ 305 pode_cartao = false; 306 $('.erro_cartao.erro_cvv').stop(true, false).fadeIn('fast'); 307 } 308 309 if( nascimento_cartao.length < 10 ){ 310 pode_cartao = false; 311 $('.erro_cartao.erro_nascimento').stop(true, false).fadeIn('fast'); 312 } 313 314 if( data_cartao.length < 7 ){ 315 pode_cartao = false; 316 $('.erro_cartao.erro_data').stop(true, false).fadeIn('fast'); 317 } 318 319 if( !pode_cartao ){ 320 return false; 321 } 322 323 //console.log('validou os dados'); 324 325 var data_carta_envia = data_cartao.split('/'); 326 327 328 329 PagSeguroDirectPayment.createCardToken({ 330 cardNumber: numero_cartao, // Número do cartão de crédito 331 brand: bandeira_cartao, // Bandeira do cartão 332 cvv: cvv_cartao, // CVV do cartão 333 expirationMonth: data_carta_envia[0], // Mês da expiração do cartão 334 expirationYear: data_carta_envia[1], // Ano da expiração do cartão, é necessário os 4 dÃgitos. 335 success: function(response) { 336// console.log('Peguei o token do cartao '); 337// console.log(response); 338 window.TOKEN_CARTAO_PAGSEGURO = response; 339 $('#token_cartao').val(response.card.token); 340 geraPagamentoCartao(); 341 }, 342 error: function(response) { 343 //console.log('erro ao pegar token do cartao'); 344 $.alertaModal({ 345 titulo:'Cartão Inválido!', 346 texto:'Por favor reveja os dados do cartão e tente novamente.' 347 }); 348 }, 349 complete: function(response) { 350 // Callback para todas chamadas. 351 } 352 }); 353 354 355 }); 356 357 358 function geraPagamentoCartao(){ 359 360 361 var dados = $('#form_pagamento').serializeArray(); 362 var dados_envia = {}; 363 364 for(var x in dados){ 365 var el = dados[x]; 366 dados_envia[el.name] = el.value 367 } 368 369// console.log('Dados Pagamento'); 370// console.log(dados_envia); 371 372 $.post(window.URL_SITE+'/socio-usuario/acoes/',dados_envia,function(ret){ 373// console.log('O retorno do envio cartão'); 374// console.log(ret); 375 },'json') 376 377 } 378 379 380 381 function TestaCPF(strCPF) { 382 var Soma; 383 var Resto; 384 Soma = 0; 385 strCPF = strCPF.replace('.','', strCPF); 386 strCPF = strCPF.replace('.','', strCPF); 387 strCPF = strCPF.replace('.','', strCPF); 388 strCPF = strCPF.replace('-','', strCPF); 389 390 if (strCPF == "00000000000") return false; 391 392 for (i=1; i<=9; i++) Soma = Soma + parseInt(strCPF.substring(i-1, i)) * (11 - i); 393 Resto = (Soma * 10) % 11; 394 395 if ((Resto == 10) || (Resto == 11)) Resto = 0; 396 if (Resto != parseInt(strCPF.substring(9, 10)) ) return false; 397 398 Soma = 0; 399 for (i = 1; i <= 10; i++) Soma = Soma + parseInt(strCPF.substring(i-1, i)) * (12 - i); 400 Resto = (Soma * 10) % 11; 401 402 if ((Resto == 10) || (Resto == 11)) Resto = 0; 403 if (Resto != parseInt(strCPF.substring(10, 11) ) ) return false;
404 return true; 405 } 406 407 408 409 410 411 $('.cp-socio-data').mask('00/00/0000'); 412 $('.cp-socio-telefone').mask('(00) 0000-0000#'); 413 $('.cp-socio-cpf').mask('000.000.000-00'); 414 $('.cp-socio-num_cartao').mask('0000 0000 0000 0000'); 415 $('.cvv_cartao').mask('0000'); 416 $('.data-cartao').mask('00/0000'); 417 418 419 420 421 $('.metodo-pagamento-input').click(function(e){ 422 e.preventDefault(); 423 var esse = $(this); 424 var tipo = esse.data('tipo'); 425 426 $('.metodo-pagamento-input').removeClass('selected').find('input').prop('checked',false); 427 esse.addClass('selected').find('input').prop('checked',true); 428 429 $('.box-tipo-pag:not(#pagamento-'+tipo+')').stop(true, false).fadeOut('fast').promise().done(function(){ 430 $('#pagamento-'+tipo).fadeIn('fast'); 431 }); 432 433 }); 434 435 436 437 438 439 440 $('#cadastra-socio').click(function(e){ 441 442 443 var form = $(this).parents('form'); 444 445 var dados = form.serializeArray(); 446 447 448 var arrDados = {}; 449 for(var x in dados){ 450 var n = dados[x]; 451 arrDados[ n.name ] = n.value; 452 } 453 454 if(arrDados['nome'].split(' ').length < 2){ 455 $.alertaModal({ 456 titulo:'Dados incorretos!', 457 texto:'Insira seu nome completo.' 458 }); 459 return false; 460 } 461 else if(!TestaCPF(arrDados['cpf']) || arrDados['cpf'].length<14){ 462 $.alertaModal({ 463 titulo:'Dados incorretos!', 464 texto:'Insira um CPF válido.' 465 }); 466 return false; 467 } 468 else if(arrDados['senha'].length < 6){ 469 $.alertaModal({ 470 titulo:'Dados incorretos!', 471 texto:'Sua senha deve ter ao menos 6 caracteres.' 472 }); 473 return false; 474 } 475 else if(arrDados['senha'] != arrDados['c_senha']){ 476 $.alertaModal({ 477 titulo:'Dados incorretos!', 478 texto:'O campo senha e confirmação de senha não são iguais.' 479 }); 480 return false; 481 } 482 483 //form.submit(); 484// 485 486 }); 487 488 489 490 //alert('ok') 491 $('.tipo-plano').click(function(e){ 492 e.preventDefault(); 493 var esse = $(this); 494 495 $('.tipo-plano').removeClass('selected').find('input').prop('checked',false); 496 esse.addClass('selected').find('input').prop('checked',true); 497 498 if( $('#numero_cartao').length ){ 499 bandeiraParcelas($('#numero_cartao').val()); 500 } 501 502 }); 503 504 505 506 507 $('#troca-foto-socio').click(function(e){ 508 e.preventDefault(); 509 510 $('#foto-socio').click(); 511 }); 512 513 514 515 516 517 if( $('#foto-socio').length ){ 518 document.getElementById("foto-socio").addEventListener("change", readFile); 519 } 520 }); 521 522 function readFile(){ 523 if (this.files && this.files[0]) { 524 525 var FR= new FileReader(); 526 527 FR.addEventListener("load", function(e) { 528 document.getElementById("img-socio").src = e.target.result; 529 //document.getElementById("b64").innerHTML = e.target.result; 530 }); 531 532 FR.readAsDataURL( this.files[0] ); 533 } 534 } 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558})(jQuery);
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.