| Server IP : 162.214.74.102 / Your IP : 216.73.217.111 Web Server : Apache System : Linux dedi-4363141.lrsys.com.br 3.10.0-1160.119.1.el7.tuxcare.els25.x86_64 #1 SMP Wed Oct 1 17:37:27 UTC 2025 x86_64 User : lrsys ( 1015) PHP Version : 5.6.40 Disable Function : exec,passthru,shell_exec,system MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/lrsys/public_html/lrsys_apps/imobles/ui/lib/ |
Upload File : |
/* global _L */
$(document).ready(function () {
$(".progress").hide();
$("#emsg").hide();
var _url = $("#_url").val();
$("#submit").click(function (e) {
e.preventDefault();
$('#ibox_form').block({message: block_msg});
var _url = $("#_url").val();
$.post(_url + 'contacts/add-post/', $("#rform").serialize())
.done(function (data) {
var sbutton = $("#submit");
var _url = $("#_url").val();
if ($.isNumeric(data)) {
window.location = _url + 'contacts/view/' + data;
} else {
$('#ibox_form').unblock();
var body = $("html, body");
body.animate({scrollTop: 0}, '1000', 'swing');
$("#emsgbody").html(data);
$("#emsg").show("slow");
}
});
});
///////////////Esconde os autocomplete ao clicar no body/////////////////
$('body').click(function(){
$("#suggesstion-box").hide();
$("#suggesstion-box-salesman").hide();
});
//////////////////GROUP//////////////////////////
var _msg_add_new_group = $("#_msg_add_new_group").val();
var _msg_group_name = $("#_msg_group_name").val();
var ib_form_bootbox = "<form class=\"form-horizontal push-10\" method=\"post\" onsubmit=\"return false;\">\n <div class=\"form-group\">\n <div class=\"col-xs-12\">\n <div class=\"form-material floating\">\n <input class=\"form-control\" type=\"text\" id=\"group_name\" name=\"group_name\">\n <label for=\"envato_api_key\">" + _msg_group_name + "</label>\n </div>\n </div>\n </div>\n\n</form>";
$("#add_new_group").click(function (e) {
e.preventDefault();
//cria o bootbox para cadastrar novo grupo
bootbox.dialog({
title: _msg_add_new_group,
message: ib_form_bootbox,
buttons: {
success: {
label: "Save",
className: "btn-primary",
callback: function () {
var group_name_val = $('#group_name').val();
if (group_name_val != '') {
$.post(_url + "contacts/add_group/", {group_name: group_name_val})
.done(function (data) {
if ($.isNumeric(data)) {
loadGroups();
$('#group_name').val("");
} else {
bootbox.alert(data);
$('#group_name').val("");
}
});
}
}
}
},
show: true
});
});
//carrega os dados dos grupos
loadGroups();
///////////////////TAG/////////////////////////
//adicionando o memsa ação de grupo para tag
var _msg_add_new_tag = $("#_msg_add_new_tag").val();
var _msg_tag_name = $("#_msg_tag_name").val();
var ib_form_bootbox_tag = "<form class=\"form-horizontal push-10\" method=\"post\" onsubmit=\"return false;\">\n <div class=\"form-group\">\n <div class=\"col-xs-12\">\n <div class=\"form-material floating\">\n <input class=\"form-control\" type=\"text\" id=\"tag_name\" name=\"tag_name\">\n <label>" + _msg_tag_name + "</label>\n </div>\n </div>\n </div>\n\n</form>";
$("#add_new_tag").click(function (e) {
e.preventDefault();
//cria o bootbox para cadastrar novo grupo
bootbox.dialog({
title: _msg_add_new_tag,
message: ib_form_bootbox_tag,
buttons: {
success: {
label: "Save",
className: "btn-primary",
callback: function () {
var tag_name_val = $('#tag_name').val();
if (tag_name_val != '') {
$.post(_url + "tags/add-post-contact/", {tag: tag_name_val})
.done(function (data) {
if ($.isNumeric(data)) {
loadTags();
$('#tag_name').val("");
} else {
bootbox.alert(data);
$('#tag_name').val("");
}
});
}
}
}
},
show: true
});
});
//aciona o método ao inciar
loadTags();
//////////////////SEGMENT////////////////
var _msg_add_new_segment = $("#_msg_add_new_segment").val();
var _msg_parent_segment_name = $("#_msg_parent_segment_name").val();
var _msg_segment_name = $("#_msg_segment_name").val();
var ib_form_bootbox_segment = "<form class=\"form-horizontal push-10\" method=\"post\" onsubmit=\"return false;\">\n " +
"<div class=\"form-group\">\n <div class=\"col-xs-12\">\n <div class=\"form-material floating open\">\n <select class=\"form-control select2\" id=\"parent_segment\" style='width: 100%;' name=\"parent_segment\"></select>\n <label>" + _msg_parent_segment_name + "</label>\n </div>\n </div>\n </div>\n\n" +
"<div class=\"form-group\">\n <div class=\"col-xs-12\">\n <div class=\"form-material floating open\">\n <input class=\"form-control\" type=\"text\" id=\"segment_name\" name=\"segment_name\">\n <label>" + _msg_segment_name + "</label>\n </div>\n </div>\n </div>\n\n" +
"</form>";
$("#add_new_segment").click(function (e) {
e.preventDefault();
//cria o bootbox para cadastrar novo grupo
var box = bootbox.dialog({
title: _msg_add_new_segment,
message: ib_form_bootbox_segment,
buttons: {
success: {
label: "Save",
className: "btn-primary",
callback: function () {
var segment_name_val = $('#segment_name').val();
var parent_segment_name_val = $('#parent_segment').val();
if (segment_name_val != '') {
$.post(_url + "segment/add-post/", {segment_name: segment_name_val, parent_segment_name: parent_segment_name_val})
.done(function (data) {
if ($.isNumeric(data)) {
loadSegments();
//limpa o campo
$('#segment_name').val("");
$('#parent_segment_name').val("");
} else {
bootbox.alert(data);
//limpa o campo
$('#segment_name').val("");
$('#parent_segment_name').val("");
}
});
}
}
}
},
// show: true
});
$('#parent_segment').select2({
theme: "bootstrap",
ajax: {
url: _url + 'segment/ajax-parent-list',
dataType: 'json',
delay: 400,
data: function (params) {
return {
term: params.term
}
},
processResults: function (data) {
return {
results: $.map(data, function (item) {
return {
text: item.name,
id: item.id
}
})
}
}
}
});
box.show();
});
//carrega os dados dos segmentos ao inicial
loadSegments();
////////////////cidade endereço////////////////////////////////
$('#city').html('<option value="state" selected>' + $('#select_state').val() + '</option>');
//função para listar cidades do estado selecionado
$('#state').on('change', function () {
buscaCity($(this).val(),"city");
});
/////////////////////cidade de endereco cobrança/////////////////////////////
$('#city_c').html('<option value="state" >' + $('#select_state').val() + '</option>');
//função para listar cidades do estado selecionado
$('#state_c').on('change', function () {
buscaCity_c($(this).val(),"city");
});
//script da pessoa fisica e jurídica
//lê as informações e renderiza os componentes em tela
if ($('#kind_of_person').val() == "PJ") {
$('.pf').hide();//esconde todos com a classe de pf de pessoa física
$('.pe').hide();//esconde todos com a classe pe de pessoa estrangeira
$('.pj').show();//mostra todos com a classe pj de pessoa jurídica
} else if ($('#kind_of_person').val() == "PF") {
$('.pf').show();
$('.pe').hide();
$('.pj').hide();
} else {
$('.pf').hide();
$('.pe').show();
$('.pj').hide();
}
//função para a selação da opção no componenete
$('#kind_of_person').on('change', function () {
if ($(this).val() == "PJ") {
$('.pf').hide();
$('.pe').hide();
$('.pj').show();
} else if ($(this).val() == "PF") {
$('.pf').show();
$('.pe').hide();
$('.pj').hide();
} else {
$('.pf').hide();
$('.pe').show();
$('.pj').hide();
}
});
//script para mostrar ou não campo para informar dados diferente para endereço de cobrança
$('#not_equal_billing_address').hide();
$("#billing_address").on('change', function () {
if ($("#billing_address").is(':checked')) {
$('#not_equal_billing_address').show();
} else {
$('#not_equal_billing_address').hide();
}
});
//busca ajax no blur pelo cpf
$('#cpf').blur(function () {
if ($(this).val() != "") {
// aciona o validador de cpf
if(validarCPF($(this).val())){
$.post(_url + "contacts/ajax-validation-document-contact/", {cpf: $(this).val()})
.done(function (data) {
if (data) {
$('#ibox_form').unblock();
var body = $("html, body");
body.animate({scrollTop: 0}, '1000', 'swing');
$("#emsgbody").html(data);
$("#emsg").show("slow");
} else {
$("#emsg").hide("slow");
}
});
}else{
$('#ibox_form').unblock();
var body = $("html, body");
body.animate({scrollTop: 0}, '1000', 'swing');
$("#emsgbody").html(_L['CPF Invalid']+" - "+$(this).val() );
$('#cpf').val("");
$("#emsg").show("slow");
}
}
});
//busca ajax no blur pelo cnpj
$('#cnpj').blur(function () {
if ($(this).val() != "") {
//aciona o validador de cnpj
if(validarCNPJ($(this).val())){
$.post(_url + "contacts/ajax-validation-document-contact/", {cnpj: $(this).val()})
.done(function (data) {
if (data) {
$('#ibox_form').unblock();
var body = $("html, body");
body.animate({scrollTop: 0}, '1000', 'swing');
$("#emsgbody").html(data);
$("#emsg").show("slow");
} else {
$("#emsg").hide("slow");
}
});
}else{
$('#ibox_form').unblock();
var body = $("html, body");
body.animate({scrollTop: 0}, '1000', 'swing');
$("#emsgbody").html(_L['CNPJ Invalid']+" - "+$(this).val() );
$('#cnpj').val("");
$("#emsg").show("slow");
}
}
});
//mostra se documento estrangeiro é unico
$('#estrangeiro_doc_identificacao').blur(function () {
if ($(this).val() != "") {
$.post(_url + "contacts/ajax-validation-document-contact/", {foreign_doc: $(this).val()})
.done(function (data) {
if (data) {
$('#ibox_form').unblock();
var body = $("html, body");
body.animate({scrollTop: 0}, '1000', 'swing');
$("#emsgbody").html(data);
$("#emsg").show("slow");
} else {
$("#emsg").hide("slow");
}
});
}
});
////////////////////////modal busca cnpj/////////////
var $modal_cnpj = $('#ajax-modal-sm');
$('#open-modal-cnpj').on('click', function (e) {
e.preventDefault();
// create the backdrop and wait for next modal to be triggered
$('body').modalmanager('loading');
setTimeout(function () {
$modal_cnpj.load(_url + 'contacts/modal_busca_cnpj/', '', function () {
$modal_cnpj.modal();
$("#ajax-modal-sm .cnpj").mask("99.999.999/9999-99");
$("#ajax-modal-sm .cnpj").val($("#cnpj").val());
$('#img-captcha-receita').html('<img src="'+_url+'contacts/ajax-get-captcha" style="width: 100%; height: 100%;"></div>');
});
}, 1000);
});
/////////////////////BUSCAR CNPJ//////////////
$modal_cnpj.on('click', '#buscar_cnpj', function(e){
e.preventDefault();
if(validarCNPJ($('#receita_cnpj').val())){
$('#buscar_cnpj').button('loading');
// $('#ibox_form').block({message: block_msg});
$.post(_url + 'contacts/ajax-process-cnpj/', $("#form-busca-receita").serialize())
.done(function (data) {
console.log(data);
if(data[0].status=='OK'){
$('#state').select2("val",data[0].state_id);
$("#account").val(data[0].account);
$("#company").val(data[0].company);
$("#cnpj").val(data[0].cnpj);
$("#phone").val(data[0].phone);
$("#email").val(data[0].email);
// verifico a situação do cadastro
if(data[0].situation != 'ATIVA')
{
alert('Está empresa está como BAIXADA na Receita Federal.');
}
else
{
$("#address").val(data[0].address);
$("#zip").val(data[0].zip);
$("#number").val(data[0].number);
$("#complement").val(data[0].complement);
$("#neighborhood").val(data[0].neighborhood);
//necessário chamar aqui para garantir a busca das cidade pelo estado
//e atribuir a cidade selecionada
buscaCity(data[0].state_id,data[0].city_id);
}
$modal_cnpj.modal('hide');
}else if(data[0].status=='ERRO_RECEITA'){
alert(unescape(data[0].msg));
$modal_cnpj.modal('hide');
}else{
alert(unescape(data[0].status));
$('#img-captcha-receita').html('<img src="'+_url+'contacts/ajax-get-captcha/' + Math.random()+'" style="width: 100%; height: 100%;"></div>');
$('#buscar_cnpj').button('reset');
}
});
}else{
alert(_L['CNPJ Invalid']);
}
});
//////////RELOAD CAPCTCHA//////////////
$modal_cnpj.on('click', '#trocar-captcha-receita', function(e){
$('#img-captcha-receita').html('<img src="'+_url+'contacts/ajax-get-captcha/' + Math.random()+'" style="width: 100%; height: 100%;"></div>');
});
/////////
//busca os dados para o autocomplete e lista so sugestionbox
//busca dados para preencher o contato de Pessoa Jurídica
$("#autocompleteContact").keyup(function () {
$.ajax({
type: "POST",
url: $("#_url").val() + "contacts/ajax-autocomplete-contactPF_E",
data: 'keyword=' + $(this).val(),
beforeSend: function () {
},
success: function (data) {
//recebe o retorno do autocomplete json
var obj = JSON.parse(data);
var menu='<ul id="autocomplete-list">';
if(obj.status=="OK"){
var d=obj.data;
var inputs = jQuery('input[name^="contacts"]');
for (var i = 0; i < d.length; i++) {
//validação via javascript, para nao listar os que já estão registrados no form
var add = true;
for (var j = 0; j < inputs.length; j++) {
if ($(inputs[j]).val() == d[i].id) {
add = false;
//registra que já existe o id inserido em contatos
}
}
//até aqui, basta o if, para verificar se pode adicioniar
if(add){
if (d[i].kind_of_person != 'E') {
menu+='<li onClick="selectContact('+ d[i].id +',\'' + d[i].cpf_cnpj + " - " + d[i].account + " - " + d[i].company +'\')">' +d[i].cpf_cnpj + " - " + d[i].account + " - " + d[i].company + '</li>';
}else{
menu+='<li onClick="selectContact('+ d[i].id +',\'' + d[i].foreign_doc_identification + " - " + d[i].account + " - " + d[i].company +'\')">' +d[i].foreign_doc_identification + " - " + d[i].account + " - " + d.company + '</li>';
}
}
}
}else{
menu+="<li>"+obj.status+"</li>";
}
menu+='</ul>';
$("#suggesstion-box").show();
$("#suggesstion-box").html(menu);
}
});
});
//chamada para remover o contato adicionado
$("#contacts_list").on("click", ".delete_contact", function (e) {
$(this).closest('tr').remove();
});
//autocomplete de vendedor
$("#autocompleteSalesman").keyup(function () {
$.ajax({
type: "POST",
url: $("#_url").val() + "contacts/ajax-autocomplete-salesman",
data: 'keyword=' + $(this).val(),
beforeSend: function () {
},
success: function (data) {
var obj = JSON.parse(data);
var menu='<ul id="autocomplete-list">';
if(obj.status=="OK"){
var d=obj.data;
for (var i = 0; i < d.length; i++) {
if (d[i].kind_of_person != 'E') {
menu+='<li onClick="selectSalesman('+ d[i].id +',\'' + d[i].cpf_cnpj + " - " + d[i].account + " - " + d[i].company +'\')">' +d[i].cpf_cnpj + " - " + d[i].account + " - " + d[i].company + '</li>';
}else{
menu+='<li onClick="selectSalesman('+ d[i].id +',\'' + d[i].foreign_doc_identification + " - " + d[i].account + " - " + d[i].company +'\')">' +d[i].foreign_doc_identification + " - " + d[i].account + " - " + d.company + '</li>';
}
}
}else{
menu+="<li>"+obj.status+"</li>";
}
$("#suggesstion-box-salesman").show();
$("#suggesstion-box-salesman").html(menu);
}
});
});
//chama o onblur para remover o salesman caso seja apagado todo o nome do mesmo
$('#autocompleteSalesman').blur(function () {
if ($(this).val() == "") {
$("#salesman_id").val('');
}
});
//esconde os suggestion box ao clicar o body
$('body').click(function(){
$("#suggesstion-box").hide();
$("#suggesstion-box-salesman").hide();
});
function progress(){
var pbar = $('#progressbar');
pbar.hide();
pbar.progressbar({
warningMarker: 100,
dangerMarker: 100,
maximum: 100,
step: 15
});
var timer = setInterval(function () {
pbar.progressbar('stepIt');
}, 100);
$('#ibox_form').block({ message: null });
$('#progressbar').show();
$('.progress').show();
$('.progress .progress-bar').progressbar();
}
///////////////////////BUSCA CEP////////////
$('#zip').blur(function (e) {
progress();
e.preventDefault();
//esmaece a div e coloca o loading
//vai esse block_msg nao sei da onde, mas fica o loading
$("#rform").block({message: block_msg});
//cria o bootbox para cadastrar novo grupo
$.post(_url + "ajax/zip", {zip: $("#zip").val()})
.done(function (data) {
if(data[0].status=='OK'){
$('#state').select2("val",data[0].state_id);
$("#address").val(data[0].address);
$("#neighborhood").val(data[0].neighborhood);
//necessário chamar aqui para garantir a busca das cidade pelo estado
//e atribuir a cidade selecionada
buscaCity(data[0].state_id,data[0].city_id);
}else{
alert(data[0].status);
}
$('#rform').unblock();
$('.progress').hide();
$('#ibox_form').unblock();
});
});
///////////////////////BUSCA CEP end cobrança////////////
$('#zip_c').blur(function (e) {
e.preventDefault();
//bloqueia o form e coloca o loading
$("#rform").block({message: block_msg});
//cria o bootbox para cadastrar novo grupo
$.post(_url + "ajax/zip", {zip: $("#zip_c").val()})
.done(function (data) {
if(data[0].status=='OK'){
$('#state_c').select2("val",data[0].state_id);
$("#address_c").val(data[0].address);
$("#neighborhood_c").val(data[0].neighborhood);
//necessário chamar aqui para garantir a busca das cidade pelo estado
//e atribuir a cidade selecionada
buscaCity_c(data[0].state_id,data[0].city_id);
}else{
alert(data[0].status);
}
$('#rform').unblock();
});
});
///////////////////////////////////////////
/////////////////////////ADD CONTACT//////////////////
//////aciona o modal para adicionar o contato, evento de abertura do modal
var $modal = $('#ajax-modal');
$("#contact_add").click(function(e){
e.preventDefault();
// create the backdrop and wait for next modal to be triggered
$('body').modalmanager('loading');
setTimeout(function () {
$modal.load(_url + 'contacts/modal_add/NOT_PJ/', '', function () {
$modal.modal();
initModalAddContact();
});
}, 1000);
});
//////////////////////Acao de Salvar do Modal////////////////////////////
$modal.on('click', '#modal_contact_submit', function(e){
e.preventDefault();
// $('#ibox_form').block({message: block_msg});
var _url = $("#_url").val();
$.post(_url + 'contacts/add-post/', $("#modal_rform").serialize())
.done(function (data) {
if ($.isNumeric(data)) {
//esconde a modal, e recarrega os valores dos selects, que podem ter sido adicionados
loadGroups();
loadSegments();
loadTags();
$modal.modal('hide');
} else {
//$('#ibox_form').unblock();
$("#modal_emsgbody").html(data);
$("#modal_emsg").show("slow");
document.location.href = "#modal_rform";
}
});
});
/////////////////////////aTÉ AQUI///////////////////////////////////////
});
//select contato
function selectContact(id, text) {
//captura os valores atuais de id de contatos
if (id > 0) {
var inputs = jQuery('input[name^="contacts"]');
var add = true;
for (var i = 0; i < inputs.length; i++) {
if ($(inputs[i]).val() == id) {
add = false;
//registra que já existe o id inserido em contatos
}
}
//se não encontrou o id vai adicionar na lista geral
if (add) {
$("#contacts_list").find('tbody')
.append(
'<tr> <td><input type="hidden" class="form-control" name="contacts[]" value="' + id + '">' + text + '</td> </td> \n\
<td class="col-xs-1"><button class="btn btn-danger btn-xs delete_contact" ><i class="fa fa-trash"></i> </button></td></tr>'
);
}
}
$("#autocompleteContact").val("");
$("#suggesstion-box").hide();
}
//function para selecionar funcionário salesman
function selectSalesman(id, text) {
//captura os valores atuais de id de contatos
if (id > 0) {
$("#salesman_id").val(id);
$("#autocompleteSalesman").val(text);
}else{
$("#salesman_id").val('');
$("#autocompleteSalesman").val('');
}
$("#suggesstion-box-salesman").hide();
}
function buscaCity(state,valor){
if(state){
$.getJSON($("#_url").val() + 'ajax/city', {state_id: state}, function (j) {
var options = '<option value="city">' + $('#select_city').val() + '</option>';
for (var i = 0; i < j.length; i++) {
options += '<option value="' + j[i].id + '">' + j[i].city_name + '</option>';
}
$('#city').html(options);
$('#city').select2("val",valor);
});
} else {
//select_state contem o texto padrão campo hidden na page
$('#city').html('<option value="state">' + $('#select_state').val() + '</option>');
$('#city').select2("val","state");
}
}
function buscaCity_c(state,valor){
if(state){
$.getJSON($("#_url").val() + 'ajax/city', {state_id: state}, function (j) {
var options = '<option value="city">' + $('#select_city').val() + '</option>';
for (var i = 0; i < j.length; i++) {
options += '<option value="' + j[i].id + '">' + j[i].city_name + '</option>';
}
$('#city_c').html(options);
$('#city_c').select2("val",valor);
});
} else {
//select_state contem o texto padrão campo hidden na page
$('#city_c').html('<option value="state">' + $('#select_state').val() + '</option>');
$('#city_c').select2("val","state");
}
}
function loadTags(){
//carrega os dados das tags ao iniciar
$.getJSON($("#_url").val()+'tags/contacts',function (j) {
var options = '';
for (var i = 0; i < j.length; i++) {
options += '<option value="' + j[i].text + '">' + j[i].text + '</option>';
}
$('#tags').html(options);
});
}
function loadGroups(){
//carrega os grupos;
$.getJSON($("#_url").val() + 'ajax/groups',function (j) {
var options = '';
for (var i = 0; i < j.length; i++) {
options += '<option value="' + j[i].id + '">' + j[i].gname + '</option>';
}
$('#group').html(options);
});
}
function loadSegments(){
//carrega os segmentos
$.getJSON($("#_url").val()+'segment/ajax-list',function (j) {
options = '<option value="">' +$('#select_segment').val(); + '</option>';
for (var i = 0; i < j.length; i++) {
if(j[i].id_parent === null) {
options += '<option value="' + j[i].id + '">' + j[i].name + '</option>';
}
else {
options += '<option value="' + j[i].id + '">' + j[i].parent_name + " > " + j[i].name + '</option>';
}
}
$('#segment').html(options);
$('#segment').select2('val',"");
});
}
//
// function loadParentSegments(){
// //carrega os segmentos
// $.getJSON($("#_url").val()+'segment/ajax-parent-list',function (j) {
// options = '<option value="">' +$('#select_parent_segment').val(); + '</option>';
// for (var i = 0; i < j.length; i++) {
// options += '<option value="' + j[i].id + '">' + j[i].name + '</option>';
// }
// $('#parent_segment_name').html(options);
// $('#parent_segment_name').select2('val',"");
// });
// }