PageSourceSearch

https://www.sindigraficos.com.br/wp-content/themes/sindigraficos20…/js/main-socio.js?ver=002807

js sindigraficos.com.br collected 2026-09-27 03:28:57 UTC 19,583 bytes, 558 lines download raw bytes

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.