PageSourceSearch

https://quatrorodas.abril.com.br/wp-content/plugins/abril-plugins/…/precofrete.js?v=0298283839390303

js abril.com.br collected 2026-09-24 06:44:17 UTC 5,555 bytes, 136 lines download raw bytes

1$("#endereco_cep").focusout(function(){
2    console.log("=== CEP POR REGIÃO ===");
3    let cep     = '';
4    if(document.getElementById('endereco_cep') === null){
5        return;
6    }
7    cep = document.getElementById('endereco_cep').value;
8
9    if(cep.length < 9){
10        return;
11    }
12    
13    $('.loader').addClass('active');
14    if($("body").attr('data-frete') === 'N'){
15        buscaEndereco(cep);
16        return;
17    }else{
18        buscaFrete(cep);
19        return;
20    }
21});
22
23function buscaEndereco(cep){
24    console.log("=== buscaEndereco ===");
25    cep = cep.replace("-","");
26    var url = "/get-cep/"+cep+"/?rand="+Math.random();
27    console.log(url);
28    //Endpoint que busca dados na base do Assine
29    $.ajax({
30        url: decodeURIComponent(url),
31        success : function(obj){
32            $('.loader').removeClass('active');
33            if(obj.codStatus === null || typeof obj.indCepUnico === "undefined"){
34                $("#endereco input").val("");
35                $("#endereco_cep").focus();
36                $("#endereco_cep-error").remove();
37                $("<span id='endereco_cep-error' class='error active'>Cep inválido!</span>").insertAfter("#endereco_cep");
38            }else{
39                if (obj.nomLogradouroAbreviado === null && obj.indCepUnico === "N"){
40                    $("#endereco input").val("");
41                    $("#endereco_cep").focus();
42                    $("#endereco_cep-error").remove();
43                    $("<span id='endereco_cep-error' class='error active'>Cep inválido 2!</span>").insertAfter("#endereco_cep");
44                    return;
45                }
46                $("#endereco_numero").focus();
47                $("#endereco_logradouro").val(obj.nomLogradouroAbreviado);
48                $("#endereco_bairro").val(obj.nomBairro);
49                $("#endereco_uf").val(obj.sglUf);
50                $("#endereco_cidade").val(obj.nomLocalidade);
51                $("#endereco .error").val("");
52                if(typeof obj.codTipoParidade !== "undefined"){
53                    if(obj.codTipoParidade === "P" || obj.codTipoParidade === "I"){
54                        $("#endereco_numero").attr("data-codtipoparidade", obj.codTipoParidade);
55                    }
56                }
57            }
58        }
59    });
60    return;
61}
62
63function buscaFrete(cep){
64    console.log("=== buscaFrete ===");
65    cep = cep.replace("-","");
66    $.ajax({
67        url: ajaxurl,
68        type: 'POST',
69        data: {
70            action:     'abril_get_preco_por_regiao23',
71            cep:        cep,
72            oferta:     $('body').attr('data-oferta'),
73            nonce:      $('#validar_formulario23 input#checkout_send').val(),
74        },
75        success: function(response) {
76            if(response !== null){
77                let arr = response;
78                let count = 1;
79                for(var pag in arr){
80                    for(var periodo in arr[pag]){
81                        for(var parc in arr[pag][periodo]){
82                            var info = arr[pag][periodo][parc];
83
84                            var optPerido = "";
85                            if(periodo==='MENSAL'){
86                                optPerido = "2";
87                            }
88
89                            let optalt = "#prcelamento"+pag+optPerido;
90                            if(pag !== null){
91                                $(optalt + ' option[data-numparcelas='+parc+']').attr('data-voucher', "0");
92                                $(optalt + ' option[data-numparcelas='+parc+']').attr('data-voucher_codcampanha', "");
93                                $(optalt + ' option[data-numparcelas='+parc+']').attr('data-voucher_codplano', "");
94
95                                let total = (parc * info['vlrParcelaComFrete'])
96                                let textPreco = parc + 'x R$ ' + formatarPreco(info['vlrParcelaComFrete']);
97                                if(parc > 1){
98                                    textPreco += ' (sem juros) - Total: ' + formatarPreco(total);
99                                }
100                                $(optalt + ' option[data-numparcelas='+parc+']')
101                                    .text(textPreco)
102                                    .attr('data-vlrparcela', info['vlrParcelaComFrete'])
103                                    .attr('data-vlrprecoaprazo', total);
104                                count++;
105                            }
106                        }
107                    }
108                }
109            }
110            buscaEndereco(cep);
111            var checkout_ticket = document.getElementById('checkout_ticket');
112            var btn_voucher = document.getElementById('apply_voucher');
113            if( checkout_ticket !== null && checkout_ticket.value !== '' ){
114                btn_voucher.click();
115            }else{
116                let planoPg = $('.box-promotion.selected').attr('data-tipo');
117                let tipoAltual = "MENSAL";
118                if(planoPg==='P'){
119                    tipoAltual = "MPM";
120                }
121                
122                precoFinal(
123                    $('.optsel').attr('data-vlrparcela'),
124                    $('.optsel').attr('data-voucher'),
125                    $('.optsel').attr('data-numparcelas'),
126                    $('.box-promotion.selected').attr('data-tipo_pgto'),
127                    tipoAltual,
128                    $('.optsel').attr('data-qtdparcelinha'),
129                    $('.optsel').attr('data-vlrparcelinha')
130                );
131            }
132            return;
133        }
134    });
135    return;
136}

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.