| Server IP : 162.214.74.102 / Your IP : 216.73.217.80 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/dialogo/ui/lib/ |
Upload File : |
/* global _L */
$(document).ready(function () {
//var pbar = $('#progressbar');
//pbar.hide();
//
//pbar.progressbar({
// warningMarker: 100,
// dangerMarker: 100,
// maximum: 100,
// step: 15
//});
var $modal = $('#ajax-modal');
var tab = $("#_active_tab").val();
var cid = $('#cid').val();
var _url = $("#_url").val();
var $ibox_form = $('#ibox_form');
function updateDiv(action,_url,cid,cb){
//var pbar = $('#progressbar');
$('#ibox_form').block({ message: block_msg });
var body = $("html, body");
body.animate({scrollTop:0}, '1000', 'swing');
//pbar.show();
if (window.history.replaceState) {
window.history.replaceState( {} , '', _url + 'contacts/view/'+ cid +'/' + action + '/' );
}
$('.list-group a.active').removeClass('active');
$("#"+action).addClass("active");
//var timer = setInterval(function () {
// pbar.progressbar('stepIt');
//
//}, 250);
$.post(_url + "contacts/" +action + '/', {
cid: cid
})
.done(function (data) {
//clearInterval(timer);
$("#application_ajaxrender").html(data);
$('#ibox_form').unblock();
//$('#progressbar').progressbar('reset');
//$('#progressbar').hide();
// $('.sysedit').summernote({
// height: 300,
// toolbar: [
// ['style', ['style']], // no style button
// ['style', ['bold', 'italic', 'underline', 'clear']],
// ['fontsize', ['fontsize']],
// ['color', ['color']],
// ['para', ['ul', 'ol', 'paragraph']],
// ['height', ['height']],
// ['insert', ['link']], // no insert buttons
// ['table', ['table']], // no table button
// ['view', ['codeview']], // no table button
// //['help', ['help']] //no help button
// ],
// focus: true
// });
cb();
//var _df = $("#_df").val();
//$( ".sdate" ).each(function() {
// // alert($( this ).html());
// var ut = $( this ).html();
// $( this ).html(moment.unix(ut).format(_df));
//});
$( ".mmnt" ).each(function() {
// alert($( this ).html());
var ut = $( this ).html();
$( this ).html(moment.unix(ut).fromNow());
});
$('.amount').autoNumeric('init');
});
}
$("#emsg").hide();
$(".cdelete").click(function (e) {
e.preventDefault();
var id = this.id;
var lan_msg = $("#_lan_are_you_sure").val();
bootbox.confirm(lan_msg, function(result) {
if(result){
var _url = $("#_url").val();
window.location.href = _url + "delete/user/" + id + '/';
}
});
});
$("#note_update").click(function (e) {
e.preventDefault();
$('#ibox_panel').block({ message: null });
var _url = $("#_url").val();
$.post(_url + 'contacts/edit-notes/', {
cid: $('#cid').val(),
notes: $('#notes').val()
})
.done(function () {
//bootbox.alert("Notes Saved", function() {
// $("#note_update").html("Save");
//});
$('#ibox_panel').unblock();
});
});
// From version 4.1
var cb = function cb(){
switch(tab) {
case "edit":
setTimeout(function(){
jQuery.getScript("application/plugins/module_hr/assets/js/default-edit.js");
}, 2000);
//seleciona o estado de acordo com o valor indicado no campo hidden
//define as máscaras
$(".fone").mask("(99) 9999-9999?9");
$(".cpf").mask("999.999.999-99");
$(".cnpj").mask("99.999.999/9999-99");
$(".cep").mask("99999-999");
$("#credit_limit").autoNumeric('init');
//mask monetario
$(".mask_currency").maskMoney({
prefix:'', allowNegative: true, thousands:'.', decimal:',', affixesStay: false
});
//select2
$(".select2").select2({
theme: "bootstrap"
});
//aplica o datepiker
$( "#date_of_birth" ).datepicker();
//seleciona o estado e cidade do endereço
//mostra ou nao mostra os campso de acordo com o tipo de pessoa
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();
}
//aciona para selecionar os campos de endereço
buscaCity($("#state").val(),$("#select_city_id").val());
//mostra ou nao mostra o endereço de cobrança de acordo com o valor selecionado
if ($("#billing_address").is(':checked')) {
$('#not_equal_billing_address').show();
//seleciona os estado de endereco cobrança
buscaCity_c($("#state_c").val(),$("#select_city_id_c").val());
} else {
$('#not_equal_billing_address').hide();
}
break;
case "more":
var croppicHeaderOptions = {
uploadUrl: _url + 'sys_imgcrop/save/',
cropData:{
"email":1,
"rnd":"rnd"
},
cropUrl: _url + 'sys_imgcrop/crop/',
outputUrlId:'picture',
customUploadButtonId:'cropContainerHeaderButton',
modal:false,
loaderHtml:'<div class="loader bubblingG"><span id="bubblingG_1"></span><span id="bubblingG_2"></span><span id="bubblingG_3"></span></div> ',
onBeforeImgUpload: function(){ console.log('onBeforeImgUpload') },
onAfterImgUpload: function(){ console.log('onAfterImgUpload') },
onImgDrag: function(){ console.log('onImgDrag') },
onImgZoom: function(){ console.log('onImgZoom') },
onBeforeImgCrop: function(){ console.log('onBeforeImgCrop') },
onAfterImgCrop:function(){ console.log('onAfterImgCrop') }
};
var croppic = new Croppic('croppic', croppicHeaderOptions);
break;
case 'activity':
$('#msg').redactor(
{
minHeight: 200 // pixels
}
);
break;
case 'email':
$('#content').redactor(
{
minHeight: 300 // pixels
}
);
break;
case 'files':
$("#c_file").select2({
theme: "bootstrap"
});
break;
case 'module_med_agreement':
//dados do módulo med
rowNumAgreementPatient=$("#rowNumAgreementPatient").val();
$("#patient_agreemnets").on("click", ".delete_agrement_patient", function (e) {
if($(this).data("id")!="" && $(this).data("id")!=undefined){
$("#deleted_module_med_agreement_patient")
.append( '<input type="hidden" name="delete[]" value="'+$(this).data("id")+'">' );
}
$(this).closest('tr').remove();
});
$(".agreemnt_date").datepicker({
language: $("#_lan").val(),
autoclose: true,
dateFormat: $("#_formatDate").val()
});
findDataSelect(".select_agreement",'module_med_scheduling/ajax/agreement/1', "");
$('.add_agreement_patient').on('click', function () {
$("#patient_agreemnets").find('tbody')
.append(
'<tr class="itm_nm_ftura "><input type="hidden" name="module_med_agreement_patient[]" value="">\n\
<td class="middle"><select data-row="' + rowNumAgreementPatient + '" id="select_agreement_' + rowNumAgreementPatient + '" name="agreement_id[]" style="width:100%" class="form-control agrement_select"></select>\n\
</td> \n\
\n\ <td class="middle"><input type="text" data-row="' + rowNumAgreementPatient + '" class="form-control " value="" name="agreement_identification[]" maxlength="60" id="agreement_identification_' + rowNumAgreementPatient + '"></td>\n\
<td class="middle">\n\<input type="text" data-row="' + rowNumAgreementPatient + '" class="form-control " value="" name="agreement_date_expiration[]" id="agreement_date_expiration_' + rowNumAgreementPatient + '"></td>\n\
<td class="middle col-xs-1"> <span class="btn btn-danger btn-xs delete_agrement_patient" data-row="' + rowNumAgreementPatient + '" ><i class="fa fa-trash"></i> </span></td></tr>'
);
$("#agreement_date_expiration_" + rowNumAgreementPatient).datepicker({
language: $("#_lan").val(),
autoclose: true,
dateFormat: $("#_formatDate").val()
});
findDataSelect("#select_agreement_"+rowNumAgreementPatient,'module_med_scheduling/ajax/agreement/1', "");
rowNumAgreementPatient++;
});
$("#submit_agrrement_contact").on('click', function (e) {
e.preventDefault();
var data = $('#form_agreement_contact').serializeArray();
$.ajax({
type: 'POST',
url: _url + 'module_med_scheduling/scheduling/add_agreement_contact/',
dataType: 'json',
data: data,
success: function (data) {
if (data.status == 'success') {
toastr.success(data.msg);
tab = 'module_med_agreement';
updateDiv(tab,_url,cid,cb);
} else {
$("#emsgbodyModalAddPatient").html(data.msg);
$("#emsgModalAddPatient").removeClass("hide");
$("#emsgModalAddPatient").show("slow");
// bootbox.alert(data.msg);
}
},
error: function (xhr, textStatus, errorThrown) {
bootbox.alert('An error occurred! ' + (errorThrown ? errorThrown : xhr.status));
},
complete: function (data) {
}
});
return false;
});
break;
case 'module_med_shedulling':
$(document).ready(function ()
{
$(".dt").datepicker({
language: $("#_lan").val(),
autoclose: true,
dateFormat: $("#_formatDate").val()
});
$('#contact_schedulling_list').footable();
$('.dropdown-advanced').click(function (event) {
event.stopPropagation();
});
$('.dropdown-period').click(function (event) {
event.stopPropagation();
});
$('#filter-situation a').on('click', function(event) {
event.preventDefault();
var situation = $(this).data('val');
$("input[name="+$(this).data('type')+"]").val(situation);
$('#form-filter').submit();
});
$('#filter-professional a').on('click', function(event) {
event.preventDefault();
var situation = $(this).data('val');
$("input[name="+$(this).data('type')+"]").val(situation);
$('#form-filter').submit();
});
$('#filter-diary a').on('click', function(event) {
event.preventDefault();
var situation = $(this).data('val');
$("input[name="+$(this).data('type')+"]").val(situation);
$('#form-filter').submit();
});
$('#filter-agreement a').on('click', function(event) {
event.preventDefault();
var situation = $(this).data('val');
$("input[name="+$(this).data('type')+"]").val(situation);
$('#form-filter').submit();
});
// Period all, day, week, month
$('#filter-period a').on('click', function(event) {
event.preventDefault();
var period = $(this).data('val');
$("input[name=period]").val(period);
$('#form-filter').submit();
});
// Period interval datepicker close on selected
$('input[name=p_ini]').on('change', function() {
$(this).datepicker('hide');
});
$('input[name=p_end]').on('change', function() {
$(this).datepicker('hide');
});
// Period interval
$('#period-filter-interval').on('click', function(event) {
event.preventDefault();
var ini = $('input[name=p_ini]').val();
$("input[name=period_ini]").val(ini);
var end = $('input[name=p_end]').val();
$("input[name=period_end]").val(end);
if(ini.length > 0 || end.length > 0)
$("input[name=period]").val('interval');
$('#form-filter').submit();
});
// Clear
$('#filter-clear').on('click', function(event) {
event.preventDefault();
$("input[name=situation]").val('');
$("input[name=period]").val('');
$("input[name=period_ini]").val('');
$("input[name=period_end]").val('');
$("input[name=professional_id]").val('');
$("input[name=diary_id]").val('');
$("input[name=agreement_id]").val('');
$('#form-filter').submit();
});
});
break;
default:
//cb = function cb (){
// // return;
//};
}
};
//
updateDiv(tab,_url,cid,cb);
$("#summary").click(function (e) {
e.preventDefault();
tab = 'summary';
updateDiv(tab,_url,cid,cb);
});
$("#orders").click(function (e) {
e.preventDefault();
tab = 'orders';
updateDiv(tab,_url,cid,cb);
});
$("#files").click(function (e) {
e.preventDefault();
tab = 'files';
updateDiv(tab,_url,cid,cb);
});
$("#invoices").click(function (e) {
e.preventDefault();
tab = 'invoices';
updateDiv(tab,_url,cid,cb);
});
$("#module_med_agreement").click(function (e) {
e.preventDefault();
tab = 'module_med_agreement';
updateDiv(tab,_url,cid,cb);
});
$("#module_med_shedulling").click(function (e) {
e.preventDefault();
tab = 'module_med_shedulling';
updateDiv(tab,_url,cid,cb);
});
$("#quotes").click(function (e) {
e.preventDefault();
tab = 'quotes';
updateDiv(tab,_url,cid,cb);
});
$("#transactions").click(function (e) {
e.preventDefault();
tab = 'transactions';
updateDiv(tab,_url,cid,cb);
});
$("#email").click(function (e) {
e.preventDefault();
tab = 'email';
updateDiv(tab,_url,cid,cb);
});
$("#edit").click(function (e) {
e.preventDefault();
tab = 'edit';
updateDiv(tab,_url,cid,cb);
});
$("#more").click(function (e) {
e.preventDefault();
tab = 'more';
updateDiv(tab,_url,cid,cb);
});
$("#activity").click(function (e) {
e.preventDefault();
$('.list-group a.active').removeClass('active');
$(this).addClass("active");
tab = 'activity';
updateDiv('activity',_url,cid,cb);
});
var sysrender = $('#application_ajaxrender');
sysrender.on('click', '#acf-post', function(e){
e.preventDefault();
$('#ibox_form').block({ message: null });
var _url = $("#_url").val();
$.post(_url + 'contacts/add-activity-post/', {
cid: $('#cid').val(),
msg: $('#msg').val(),
icon: $('#activity-type').val()
})
.done(function (data) {
var sbutton = $("#acf-post");
var _url = $("#_url").val();
if ($.isNumeric(data)) {
window.location = _url + 'contacts/view/' + data + '/activity/';
}
else {
$('#ibox_form').unblock();
$("#emsgbody").html(data);
$("#emsg").show("slow");
}
});
});
sysrender.on('click', '#submit', function(e){
e.preventDefault();
$ibox_form.block({ message: null });
var _url = $("#_url").val();
$.post(_url + 'contacts/edit-post/', $( "#rform" ).serialize())
.done(function (data) {
var sbutton = $("#submit");
var _url = $("#_url").val();
if ($.isNumeric(data)) {
window.location = _url + 'contacts/view/' + data + '/edit/';
}
else {
$('#ibox_form').unblock();
$("#emsgbody").html(data);
$("#emsg").show("slow");
}
});
});
sysrender.on('click', '#send_email', function(e){
e.preventDefault();
$ibox_form.block({ message: null });
var _url = $("#_url").val();
$.post(_url + 'contacts/send_email/', {
cid: $('#cid').val(),
subject: $('#subject').val(),
message: $('#content').val()
})
.done(function (data) {
var sbutton = $("#send_email");
var _url = $("#_url").val();
if ($.isNumeric(data)) {
window.location = _url + 'contacts/view/' + data + '/';
}
else {
$('#ibox_form').unblock();
$("#emsgbody").html(data);
$("#emsg").show("slow");
}
});
});
sysrender.on('click', '#assign_file', function(e){
e.preventDefault();
$ibox_form.block({ message: null });
$.post(_url + 'contacts/assign_file/', {
cid: $('#cid').val(),
did: $('#c_file').val()
})
.done(function (data) {
if ($.isNumeric(data)) {
window.location = _url + 'contacts/view/' + data + '/files/';
}
else {
$('#ibox_form').unblock();
$("#emsgbody").html(data);
$("#emsg").show("slow");
}
});
});
sysrender.on('click', '#no_image', function(e){
e.preventDefault();
$('#picture').val('');
});
sysrender.on('click', '#opt_gravatar', function(e){
e.preventDefault();
$('.picture').val('gravatar');
});
sysrender.on('click', '#more_submit', function(e){
e.preventDefault();
$ibox_form.block({ message: null });
var _url = $("#_url").val();
$.post(_url + 'contacts/edit-more/', {
cid: $('#cid').val(),
picture: $('#picture').val(),
facebook: $('#facebook').val(),
google: $('#google').val(),
linkedin: $('#linkedin').val()
})
.done(function (data) {
var sbutton = $("#more_submit");
var _url = $("#_url").val();
if ($.isNumeric(data)) {
window.location = _url + 'contacts/view/' + data + '/';
}
else {
$('#ibox_form').unblock();
$("#emsgbody").html(data);
$("#emsg").show("slow");
}
});
});
sysrender.on('click', '.clickable', function(e){
e.preventDefault();
$(".compose-toolbar li").removeClass("action-active");
$(this).addClass("action-active");
var atype = $(this).html();
$('#activity-type').val(atype);
});
sysrender.on('click', '.activity_edit', function(e){
e.preventDefault();
var activity_id;
activity_id = this.id;
$('body').modalmanager('loading');
$modal.load( _url + 'contacts/modal_edit_activity/' + activity_id, '', function(){
$modal.modal();
$('.edit_activity').redactor(
{
minHeight: 200 // pixels
}
);
});
});
$modal.on('click', '.modal_activity_submit', function(e){
e.preventDefault();
$modal.modal('loading');
$.post( _url + "contacts/edit_activity_post/", $("#ib_modal_edit_activity_form").serialize())
.done(function( data ) {
if ($.isNumeric(data)) {
location.reload();
}
else {
$modal.modal('loading');
toastr.error(data);
}
});
});
$modal.on('click', '.clickable', function(e){
e.preventDefault();
$(".compose-toolbar li").removeClass("action-active");
$(this).addClass("action-active");
var atype = $(this).html();
$('#edit_activity_type').val(atype);
});
function update_time(){
$( ".sdate" ).each(function() {
// alert($( this ).html());
var ut = $( this ).html();
$( this ).html(moment.unix(ut).format(_df));
});
$( ".mmnt" ).each(function() {
// alert($( this ).html());
var ut = $( this ).html();
$( this ).html(moment.unix(ut).fromNow());
});
}
///////////////////////////////////////////////AJAX ALTERAR
///////////////Esconde os autocomplete ao clicar no body/////////////////
$('body').click(function(){
$("#suggesstion-box").hide();
$("#suggesstion-box-salesman").hide();
});
//////////////////GROUP//////////////////////////
sysrender.on('click', '#add_new_group', function(e){
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>";
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
});
});
///////////////////TAG/////////////////////////
//adicionando o memsa ação de grupo para tag
sysrender.on('click', '#add_new_tag', function(e){
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>";
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
});
});
//////////////////SEGMENT////////////////
sysrender.on('click', '#add_new_segment', function(e){
var _msg_add_new_segment = $("#_msg_add_new_segment").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\">\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>";
e.preventDefault();
//cria o bootbox para cadastrar novo grupo
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();
if (segment_name_val != '') {
$.post(_url + "segment/add-post/", {segment_name: segment_name_val})
.done(function (data) {
if ($.isNumeric(data)) {
loadSegments();
//limpa o campo
$('#segment_name').val("");
} else {
bootbox.alert(data);
//limpa o campo
$('#segment_name').val("");
}
});
}
}
}
},
show: true
});
});
////////////////cidade endereço////////////////////////////////
sysrender.on('change', '#state', function(e){
buscaCity($(this).val(),"city");
});
/////////////////////cidade de endereco cobrança/////////////////////////////
//lê as informaçoes dos estado e cidade para
//adequar os combos, deixando o combo de cidade de acordo com
// o combo selecionado no estado
//esconde todos os dados da cidade da lista de endereço de cobrança
//função para listar cidades do estado selecionado
sysrender.on('change', '#state_c', function(e){
buscaCity_c($(this).val(),"city");
});
//função para a selação da opção no componenete de tipo de pessoa
sysrender.on('change', '#kind_of_person', function(e){
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();
sysrender.on('change', '#billing_address', function(e){
if ($("#billing_address").is(':checked')) {
$('#not_equal_billing_address').show();
} else {
$('#not_equal_billing_address').hide();
}
});
//busca ajax no blur pelo cpf
sysrender.on('blur', '#cpf', function(e){
if ($(this).val() != "") {
if(validarCPF($(this).val())){
$.post(_url +"contacts/ajax-validation-document-contact/", {cpf: $(this).val(),id: $("#fcid").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
sysrender.on('blur', '#cnpj', function(e){
if ($(this).val() != "") {
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
sysrender.on('blur', '#estrangeiro_doc_identificacao', function(e){
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');
sysrender.on('click', '#open-modal-cnpj', 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();
//VALIDA O CNPJ
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) {
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);
$("#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);
$("#phone").val(data[0].phone);
$("#email").val(data[0].email);
//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{
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
sysrender.on('keyup', '#autocompleteContact', function(e){
$.ajax({
type: "POST",
url: $("#_url").val() + "contacts/ajax-autocomplete-contactPF_E",
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;
var inputs = jQuery('input[name^="contacts"]');
for (var i = 0; i < d.length; i++) {
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 && d[i].id!=$("#fcid").val()){
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
sysrender.on('click', '.delete_contact', function(e){
$(this).closest('tr').remove();
});
//autocomplete de vendedor
sysrender.on('keyup', '#autocompleteSalesman', function(e){
$.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
sysrender.on('blur', '#autocompleteSalesman', function(e){
if ($(this).val() == "") {
$("#salesman_id").val('');
}
});
///////////////////////BUSCA CEP////////////
sysrender.on('blur', '#zip', function(e){
e.preventDefault();
$("#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();
});
});
///////////////////////BUSCA CEP end cobrança////////////
sysrender.on('blur', '#zip_c', function(e){
e.preventDefault();
//deixa opaco e 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();
});
});
///////////////////////////////////////////
//////aciona o modal para adicionar o contato, evento de abertura do modal
var $modal = $('#ajax-modal');
sysrender.on('click', '#contact_add', 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";
}
});
});
////////////////////////////////////////////////////////////////
});
//select contato
function selectContact(id, text) {
//captura os valores atuais de id de contatos
if (id > 0) {
var inputs = jQuery('#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" id="contacts" class="form-control" name="contacts[]" value="' + id + '">' + text + '</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++) {
options += '<option value="' + j[i].id + '">' + j[i].name + '</option>';
}
$('#segment').html(options);
$('#segment').select2('val',"");
});
}