403Webshell
Server IP : 51.222.109.124  /  Your IP : 216.73.217.148
Web Server : Apache
System : Linux scl07net.netdom.salvador.br 3.10.0-962.3.2.lve1.5.44.3.el7.x86_64 #1 SMP Mon Feb 22 04:35:33 EST 2021 x86_64
User : vertra94 ( 1153)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/vertra94/public_html/loja/app/js/public/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/vertra94/public_html/loja/app/js/public/cliente.js
//base location
var baseUri = $('base').attr('href').replace('/app/','');
$(function(){

    $('#menu-cliente').addClass('active');

    //autocompleta endereço
    $('#cliente_cep').on('keyup',function(e){
        if (e.shiftKey || e.ctrlKey || e.altKey) { // if shift, ctrl or alt keys held down 
            e.preventDefault();         // Prevent character input 
        } else { 
            var n = e.keyCode; 
            if (!((n == 8)              // backspace 
                || (n == 46)                // delete 
                //|| (n >= 35 && n <= 40)     // arrow keys/home/end 
                || (n >= 48 && n <= 57)     // numbers on keyboard 
                || (n >= 96 && n <= 105))   // number on keypad 
            ) { 
                e.preventDefault();     // Prevent character input 
                return false;
            } 
        }         
        //consulta CEP webservices
        var cep = $.trim($('#cliente_cep').val()).replace('_','');
        if(cep.length >= 9){
            $('#cliente_cep').blur();
            var cep = $.trim($('#cliente_cep').val());
            var url = baseUri+'/cep/getcep/';    
            $.post(url,{
                cep:cep
            },
            function (data) {
                if(data != '-1'){
                    data = $.parseJSON(data);
                    data = data.rs[0];
                    $('#cliente_bairro').val($.trim(data.bairro));
                    $('#cliente_cidade').val($.trim(data.cidade));
                    $('#cliente_uf').val(data.uf);
                    $('#cliente_cep').removeClass('invalid');
                    $('.hide-elem').fadeIn(500);
                    $('#cliente_num').focus();                    
                    if(data.cep_unico != 1){
                        $('#cliente_rua').val($.trim(data.endereco));
                    }else{
                        $('#cliente_rua').val('CEP único - informe o nome da rua');
                        $('#cliente_rua').focus();
                        $('#cliente_rua').select();
                    }           
                    
                    if($.trim(data.cidade) == $.trim(data.endereco)){
                        alert('Atenção! Seu endereço e cidade tem o mesmo nome. Confirme o nome de sua rua!');
                        $('#cliente_rua').val('');
                        $('#cliente_rua').focus();
                        $('#cliente_rua').select();                        
                    }                    
                }
                else{
                    $('#cliente_cep').addClass('invalid');    
                    $('#cliente_cep').focus();  
                    $('.hide-elem').fadeOut();
                }
            })             
        }
    })  
    //verifica se o nome está incompleto
    $('#cliente_nome').on('change',function(e){
        valid = true;
        var elm = $('#cliente_nome');
        elm.removeClass('invalid').parent().find('span').html('');
        e.preventDefault();
        var nome = $.trim( elm.val() );
        var url = baseUri + '/cliente/checkNome/';
        $.post(url,{
            nome:nome
        },function(data){
            if(data == 1){
                $('html, body').animate({
                    scrollTop: elm.offset().top - 300
                }, 800,function(){
                    elm.addClass('invalid').parent().find('span').html('* Nome Incompleto');
                    elm.focus();
                    valid = false;
                });
            }
        })
    });
    
    //verifica existencia de cadastro com mesmo CPF
    $('#cliente_cpf').on('change',function(e){
        valid = true;
        var elm = $('#cliente_cpf');
        elm.removeClass('invalid').parent().find('span').html('');
        e.preventDefault();
        var cpf = elm.val();
        var url = baseUri + '/cliente/checkPreExistCPF/';
        $.post(url,{
            cliente_cpf:cpf
        },function(data){
            if(data == 2){
                $('html, body').animate({
                    scrollTop: elm.offset().top - 300
                }, 800,function(){
                    elm.addClass('invalid').parent().find('span').html('* CPF Inválido');
                    elm.focus();  
                    elm.val('');
                    valid = false;
                });                 
            }
            if(data == 1){
                $('html, body').animate({
                    scrollTop: elm.offset().top - 300
                }, 800,function(){
                    elm.addClass('invalid').parent().find('span').html('* CPF já cadastrado');
                    elm.focus();
                    elm.val('');
                    valid = false;                    
                });                 
            }
        })
    })
    //verifica existencia de cadastro com mesmo Email
    $('#cliente_email').on('change',function(e){
        valid = true;
        var elm = $('#cliente_email');
        elm.removeClass('invalid').parent().find('span').html('');
        e.preventDefault();
        var email = elm.val();
        var url = baseUri + '/cliente/checkPreExistEmail/';
        $.post(url,{
            cliente_email:email
        },function(data){
            if(data == 2){
                $('html, body').animate({
                    scrollTop: elm.offset().top - 300
                }, 800,function(){
                    elm.addClass('invalid').parent().find('span').html('* E-mail inválido');
                    elm.focus();  
                    elm.val('');
                    valid = false;
                });                 
            }
            if(data == 1){
                $('html, body').animate({
                    scrollTop: elm.offset().top - 300
                }, 800,function(){
                    elm.addClass('invalid').parent().find('span').html('* E-mail já cadastrado');
                    elm.focus();
                    elm.val('');
                    valid = false;                    
                });                 
            }
        })
    })
    //remove addr
    var eid;
    $('#btn-remove-confirm').on('click',function(){
        window.location = baseUri + '/cliente/enderecoRemove/'+eid+'/';
    })
    $('.addr-remove').on('click',function(){
        var url = baseUri + '/cliente/enderecoVSpedido/';    
        eid = $(this).attr('id');
        $.post(url,{
            eid:eid
        },
        function(data) {
            if(data == 1){
                $('#modal-remove-confirm').modal('show');
            }else{
                $('#modal-remove').modal('show');
            }
        })    
    })    
});

$('.btn-tipo-cadastro').on('click', function () {
    var tipo = $(this).data('tipo');
    if (tipo == 'pessoa-juridica') {
        $("#pessoa-fisica").hide();
        $("#pessoa-juridica").removeClass('hide').show();
        $("#pessoa-fisica").find('input').val('');
        $("#cliente_tipo").val(2);
    } else {
        $("#pessoa-fisica").removeClass('hide').show();
        $("#pessoa-juridica").hide();
        $("#pessoa-juridica").find('input').val('');
        $("#cliente_tipo").val(1);
    }


    // valida CNPJ
    $('#cliente_cnpj').on('change',function(e){
        valid = true;
        var elm = $('#cliente_cnpj');
        elm.removeClass('invalid').parent().find('span').html('');
        e.preventDefault();
        var cnpj = elm.val();
        var data = valida_cnpj(cnpj);
            if(data == 0){
                $('html, body').animate({
                    scrollTop: elm.offset().top - 300
                }, 800,function(){
                    elm.addClass('invalid').parent().find('span').html('* CNPJ Inválido');
                    elm.focus();
                    elm.val('');
                    valid = false;
                });
            }
            if(data == 1){

            }


    });

    function calc_digitos_posicoes( digitos, posicoes = 10 , soma_digitos = 0 ) {

        // Garante que o valor é uma string
        digitos = digitos.toString();

        // Faz a soma dos dígitos com a posição
        // Ex. para 10 posições:
        //   0    2    5    4    6    2    8    8   4
        // x10   x9   x8   x7   x6   x5   x4   x3  x2
        //   0 + 18 + 40 + 28 + 36 + 10 + 32 + 24 + 8 = 196
        for ( var i = 0; i < digitos.length; i++  ) {
            // Preenche a soma com o dígito vezes a posição
            soma_digitos = soma_digitos + ( digitos[i] * posicoes );

            // Subtrai 1 da posição
            posicoes--;

            // Parte específica para CNPJ
            // Ex.: 5-4-3-2-9-8-7-6-5-4-3-2
            if ( posicoes < 2 ) {
                // Retorno a posição para 9
                posicoes = 9;
            }
        }

        // Captura o resto da divisão entre soma_digitos dividido por 11
        // Ex.: 196 % 11 = 9
        soma_digitos = soma_digitos % 11;

        // Verifica se soma_digitos é menor que 2
        if ( soma_digitos < 2 ) {
            // soma_digitos agora será zero
            soma_digitos = 0;
        } else {
            // Se for maior que 2, o resultado é 11 menos soma_digitos
            // Ex.: 11 - 9 = 2
            // Nosso dígito procurado é 2
            soma_digitos = 11 - soma_digitos;
        }

        // Concatena mais um dígito aos primeiro nove dígitos
        // Ex.: 025462884 + 2 = 0254628842
        var cpf = digitos + soma_digitos;

        // Retorna
        return cpf;

    } // calc_digitos_posicoes

    function valida_cnpj( valor ) {
        // Garante que o valor é uma string
        valor = valor.toString();

        // Remove caracteres inválidos do valor
        valor = valor.replace(/[^0-9]/g, '');


        // O valor original
        var cnpj_original = valor;

        // Captura os primeiros 12 números do CNPJ
        var primeiros_numeros_cnpj = valor.substr( 0, 12 );

        // Faz o primeiro cálculo
        var primeiro_calculo = calc_digitos_posicoes( primeiros_numeros_cnpj, 5 );

        // O segundo cálculo é a mesma coisa do primeiro, porém, começa na posição 6
        var segundo_calculo = calc_digitos_posicoes( primeiro_calculo, 6 );

        // Concatena o segundo dígito ao CNPJ
        var cnpj = segundo_calculo;

        // Verifica se o CNPJ gerado é idêntico ao enviado
        if ( cnpj === cnpj_original ) {
            return true;
        }

        // Retorna falso por padrão
        return false;

    }
    // Fim valida CNPJ



    
});

Youez - 2016 - github.com/yon3zu
LinuXploit