| 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 : |
//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
});