AnonSec Shell
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/leo/ui/lib/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /home/lrsys/public_html/lrsys_apps/leo/ui/lib/profile.js
/* 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');

    // LEONARDO LOPES RAMOS
    // 24/03/2023
    // MODULE_IMOBLES
    var deal_id = $('#deal_id').val();;

    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 + '/' + deal_id );
        }


        $('.list-group a.active').removeClass('active');
        $("#"+action).addClass("active");



        //var timer = setInterval(function () {
        //    pbar.progressbar('stepIt');
        //
        //}, 250);

        $.post(_url +  "contacts/" +action + '/', {
            cid: cid,
            deal_id: deal_id

        })
            .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);
    });

    $("#module_imobles_leds_history").click(function (e) {
        e.preventDefault();
        tab = 'module_imobles_leds_history';
        updateDiv(tab,_url,cid,cb);
    });

    $("#module_imobles_leads_control").click(function (e) {
        e.preventDefault();
        tab = 'module_imobles_leads_control';
        updateDiv(tab,_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',"");
    });
}

Anon7 - 2022
AnonSec Team