if ( window.location.hostname == 'www3.redconsultoria.com.br' ) { var apiEndpoint = 'https://www3.redconsultoria.com.br/americanspraytech'; } else { var apiEndpoint = ''; } function selecionarPlantaPadrao(v_cid_planta){ executarUrlAjax('./acao/planta.php?acao=SELECIONAR-PLANTA-PADRAO&cid_planta='+v_cid_planta); } function fechaModal(){ $('#modalSite').modal('hide'); } function abreModal(v_url){ $('#modalSiteDialog').load(v_url,function(){ $('#modalSite').modal(); }); } var jsRed = { loginLogin: function(){ mostraLoading(); v_dados = $('#form-login-login').serialize(); postarDados(apiEndpoint+'/acao/usuario.php',v_dados); }, esqueciForgot: function(){ mostraLoading(); v_dados = $('#form-login-forgot').serialize(); postarDados(apiEndpoint+'/acao/usuario.php',v_dados); }, } function goBack(){ window.location=document.referrer; } function aplicaAutoCompleteCliente(){ if ( $(".autocomplete-cliente") ) { $('.autocomplete-cliente').select2({ ajax: { dataType: 'json', delay: 250, cache: true, url: apiEndpoint+"/acao/cliente.php", data: function (params) { var query = { acao: 'JSON', term: params.term } return query; }, }, placeholder: '- selecione o cliente -', minimumInputLength: 0, templateSelection: function (data){ v_dadosCliente = data; return(data.text); } }); } } /* function aplicaAutoCompleteCliente(){ if ( $(".autocomplete-cliente") ) { $("#cliente").addClass("autocomplete"); $(".autocomplete-cliente").autocomplete({ source: apiEndpoint+"/acao/cliente.php?acao=JSON", minLength: 2, change: function (event, ui) { if(!ui.item){ $("#cliente").val(""); $("#cid_cliente").val(""); $("#cliente").addClass("campo-error"); } else { $("#cliente").removeClass("campo-error"); } }, select: function( event, ui ) { $('#cid_cliente').val(ui.item.cid); // dados = ui.item.dados; $('#cliente').html(ui.item.label); } }); } } */ function aplicaAutoCompletePlanta(v_hidden_cid_cliente){ if ( $(".autocomplete-planta") ) { v_cid_cliente = $(v_hidden_cid_cliente).val(); $('.autocomplete-planta').select2({ ajax: { dataType: 'json', delay: 250, cache: true, url: apiEndpoint+"/acao/planta.php", data: function (params) { var query = { acao: 'JSON', cid_cliente: v_cid_cliente, term: params.term } return query; }, }, placeholder: '- seleciona a planta -', minimumInputLength: 0, templateSelection: function (data){ v_dadosPlanta = data; return(data.text); } }); } } /* function aplicaAutoCompletePlanta(v_hidden_cid_cliente){ if ( $(".autocomplete-planta") ) { $("#planta").addClass("autocomplete"); v_cid_cliente = $(v_hidden_cid_cliente).val(); $(".autocomplete-planta").autocomplete({ source: apiEndpoint+"/acao/planta.php?acao=JSON&cid_cliente="+v_cid_cliente, minLength: 2, change: function (event, ui) { if(!ui.item){ $("#planta").val(""); $("#cid_planta").val(""); $("#planta").addClass("campo-error"); } else { $("#planta").removeClass("campo-error"); } }, select: function( event, ui ) { $('#cid_planta').val(ui.item.cid); // dados = ui.item.dados; $('#planta').html(ui.item.label); } }); } } */ function aplicaAutoCompletePlanoProducao(v_hidden_cid_planta){ if ( $(".autocomplete-plano_producao") ) { v_cid_planta = $(v_hidden_cid_planta).val(); $('.autocomplete-plano_producao').select2({ ajax: { dataType: 'json', delay: 250, cache: true, url: apiEndpoint+"/acao/plano_producao.php", data: function (params) { var query = { acao: 'JSON', cid_planta: v_cid_planta, term: params.term } return query; }, }, placeholder: '- selecione o plano de produção -', minimumInputLength: 0, templateSelection: function (data){ v_dadosPlanoProducao = data; return(data.text); } }); } } function aplicaAutoCompletePlanoProducaoAnual(v_hidden_cid_planta){ if ( $(".autocomplete-plano_producao_anual") ) { v_cid_planta = $(v_hidden_cid_planta).val(); $('.autocomplete-plano_producao_anual').select2({ ajax: { dataType: 'json', delay: 250, cache: true, url: apiEndpoint+"/acao/plano_producao_anual.php", data: function (params) { var query = { acao: 'JSON', cid_planta: v_cid_planta, term: params.term } return query; }, }, allowClear: true, placeholder: 'Selecione o plano de produção anual', minimumInputLength: 0, templateSelection: function (data){ v_dadosPlanoProducaoAnual = data; return(data.text); } }); } } /* function aplicaAutoCompletePlanoProducao(v_hidden_cid_planta){ if ( $(".autocomplete-plano_producao") ) { $("#plano_producao").addClass("autocomplete"); v_cid_planta = $(v_hidden_cid_planta).val(); $(".autocomplete-plano_producao").autocomplete({ source: apiEndpoint+"/acao/plano_producao.php?acao=JSON&cid_planta="+v_cid_planta, minLength: 2, change: function (event, ui) { if(!ui.item){ $("#plano_producao").val(""); $("#cid_plano_producao").val(""); $("#plano_producao").addClass("campo-error"); } else { $("#plano_producao").removeClass("campo-error"); } }, select: function( event, ui ) { $('#cid_plano_producao').val(ui.item.cid); // dados = ui.item.dados; $('#plano_producao').html(ui.item.label); } }); } } */ function aplicaAutoCompleteCentroCusto(v_hidden_cid_planta,v_custo_fixo_sn){ if ( $(".autocomplete-centro_custo") ) { v_cid_planta = $(v_hidden_cid_planta).val(); $('.autocomplete-centro_custo').select2({ ajax: { dataType: 'json', delay: 250, cache: true, url: apiEndpoint+"/acao/centro_custo.php", data: function (params) { var query = { acao: 'JSON', cid_planta: v_cid_planta, custo_fixo_sn: v_custo_fixo_sn, term: params.term } return query; }, }, placeholder: '- selecione o centro de custo -', minimumInputLength: 0, templateSelection: function (data){ v_dadosCentroCusto = data; return(data.text); } }); } } /* function aplicaAutoCompleteCentroCusto(v_hidden_cid_planta,v_custo_fixo_sn){ if ( $(".autocomplete-centro_custo") ) { $("#centro_custo").addClass("autocomplete"); v_cid_planta = $(v_hidden_cid_planta).val(); $(".autocomplete-centro_custo").autocomplete({ source: apiEndpoint+"/acao/centro_custo.php?acao=JSON&cid_planta="+v_cid_planta+'&custo_fixo_sn='+v_custo_fixo_sn, minLength: 2, change: function (event, ui) { if(!ui.item){ $("#centro_custo").val(""); $("#cid_centro_custo").val(""); $("#centro_custo").addClass("campo-error"); } else { $("#centro_custo").removeClass("campo-error"); } }, select: function( event, ui ) { v_dadoscentro_custo = ui.item; $('#cid_centro_custo').val(ui.item.cid); $('#centro_custo').html(ui.item.label); } }); } } */ function aplicaAutoCompleteLocalizacao(v_hidden_cid_planta){ if ( $(".autocomplete-sala_localizacao") ) { v_cid_planta = $(v_hidden_cid_planta).val(); $('.autocomplete-sala_localizacao').select2({ ajax: { dataType: 'json', delay: 250, cache: true, url: apiEndpoint+"/acao/sala_localizacao.php", data: function (params) { var query = { acao: 'JSON', cid_planta: v_cid_planta, term: params.term } return query; }, }, placeholder: '- selecione a localização -', minimumInputLength: 0, templateSelection: function (data){ v_dadosLocalizacao = data; return(data.text); } }); } } function aplicaAutoCompleteSalaTipo(v_hidden_cid_planta, options){ if ( $(".autocomplete-sala-tipo") ) { v_cid_planta = $(v_hidden_cid_planta).val(); // Inicializa as opções se não forem fornecidas if (typeof options === 'undefined') { options = {}; } $('.autocomplete-sala-tipo').select2({ ajax: { dataType: 'json', delay: 250, cache: true, url: apiEndpoint+"/acao/sala_tipo.php", data: function (params) { var query = { acao: 'JSON', cid_planta: v_cid_planta, term: params.term } // Verifica se o filtro de localização deve ser aplicado if (options.cid_sala_localizacao_selector) { var cid_sala_localizacao = $(options.cid_sala_localizacao_selector).val(); if (cid_sala_localizacao) { query.cid_sala_localizacao = cid_sala_localizacao; } } return query; } }, placeholder: '- selecione o tipo de sala -', minimumInputLength: 0, allowClear: true, templateSelection: function (data){ v_dadosTipo = data; return(data.text); } }); } } /* function aplicaAutoCompleteLocalizacao(v_hidden_cid_planta){ if ( $(".autocomplete-sala_localizacao") ) { $("#sala_localizacao").addClass("autocomplete"); v_cid_planta = $(v_hidden_cid_planta).val(); $(".autocomplete-sala_localizacao").autocomplete({ source: apiEndpoint+"/acao/sala_localizacao.php?acao=JSON&cid_planta="+v_cid_planta, minLength: 2, change: function (event, ui) { if(!ui.item){ $("#sala_localizacao").val(""); $("#cid_sala_localizacao").val(""); $("#sala_localizacao").addClass("campo-error"); } else { $("#sala_localizacao").removeClass("campo-error"); } }, select: function( event, ui ) { v_dadossala_localizacao = ui.item; $('#cid_sala_localizacao').val(ui.item.cid); $('#sala_localizacao').html(ui.item.label); } }); } } */ function aplicaAutoCompleteSala(v_hidden_cid_planta, options){ if ( $(".autocomplete-sala") ) { v_cid_planta = $(v_hidden_cid_planta).val(); // Inicializa as opções se não forem fornecidas if (typeof options === 'undefined') { options = {}; } $('.autocomplete-sala').select2({ ajax: { dataType: 'json', delay: 250, cache: true, url: apiEndpoint+"/acao/sala.php", data: function (params) { var query = { acao: 'JSON', cid_planta: v_cid_planta, term: params.term }; // Verifica se o filtro de localização deve ser aplicado if (options.cid_sala_localizacao_selector) { var cid_sala_localizacao = $(options.cid_sala_localizacao_selector).val(); if (cid_sala_localizacao) { query.cid_sala_localizacao = cid_sala_localizacao; } } return query; } }, allowClear: true, placeholder: '- selecione a sala -', minimumInputLength: 0, templateSelection: function (data){ v_dadosSala = data; return(data.text); } }); } } /* function aplicaAutoCompleteSala(v_hidden_cid_planta){ if ( $(".autocomplete-sala") ) { $("#sala").addClass("autocomplete"); v_cid_planta = $(v_hidden_cid_planta).val(); $(".autocomplete-sala").autocomplete({ source: apiEndpoint+"/acao/sala.php?acao=JSON&cid_planta="+v_cid_planta, minLength: 0, change: function (event, ui) { if(!ui.item){ $("#sala").val(""); $("#cid_sala").val(""); $("#sala").addClass("campo-error"); } else { $("#sala").removeClass("campo-error"); } }, select: function( event, ui ) { v_dadosSala = ui.item; $('#cid_sala').val(ui.item.cid); $('#sala').html(ui.item.label); } }); } } */ function aplicaAutoCompleteEquipamento(v_hidden_cid_sala, v_hidden_cid_planta,v_aplica_oee_sn){ if ( $(".autocomplete-equipamento") ) { v_cid_sala = $(v_hidden_cid_sala).val(); v_cid_planta = $(v_hidden_cid_planta).val(); $('.autocomplete-equipamento').select2({ ajax: { dataType: 'json', delay: 250, cache: true, url: apiEndpoint+"/acao/equipamento.php", data: function (params) { var query = { acao: 'JSON', cid_planta: v_cid_planta, cid_sala: v_cid_sala, term: params.term, aplica_oee_sn: v_aplica_oee_sn } return query; }, }, placeholder: '- selecione o equipamento -', minimumInputLength: 0, templateSelection: function (data){ v_dadosSala = data; return(data.text); } }); } } function aplicaAutoCompleteProduto(v_cid_cliente){ if ( $(".autocomplete-produto") ) { $('.autocomplete-produto').select2({ ajax: { dataType: 'json', delay: 250, cache: true, url: apiEndpoint+"/acao/produto.php", data: function (params) { var query = { acao: 'JSON', id_cliente: v_cid_cliente, term: params.term } return query; }, }, placeholder: '- selecione o produto -', minimumInputLength: 0, templateSelection: function (data){ v_dadosProduto = data; return(data.text); } }); } } function aplicaAutoCompleteProdutoAcabado(v_cid_cliente){ if ( $(".autocomplete-produto-acabado") ) { $('.autocomplete-produto-acabado').select2({ ajax: { dataType: 'json', delay: 250, cache: true, url: apiEndpoint+"/acao/produto_acabado.php", data: function (params) { var query = { acao: 'JSON', id_cliente: v_cid_cliente, term: params.term } return query; }, }, placeholder: '- selecione o produto -', minimumInputLength: 0, templateSelection: function (data){ v_dadosProdutoAcabado = data; return(data.text); } }); } } function preventBreakLines(v_id_campo) { $(v_id_campo).on('keydown',function(e) { if (e.keyCode === 10 || e.keyCode === 13) event.preventDefault(); }); } function aplicaClasses(){ $(".preventBreakLines").each(function(){ preventBreakLines('#'+$(this).attr('id')) }); $( ".contadorCaracteres" ).each(function() { contadorCaracteres('#'+$(this).attr('id')); }); moment.locale('pt-BR'); $('.maskFator').mask('ZZZ,000000', { selectOnFocus: true, translation: { 'Z': { pattern: /[0-9]/, optional: true }}}).blur(function() { if ( this.value != '' && this.value != ',' && this.value != '.' ) { this.value = (parseFloat(this.value.replace(',', '.')).toFixed(6)).replace('.', ','); } else { this.value = ''; } } ); $('.maskDecimal').mask('ZZZZZZZZZ,00', { selectOnFocus: true, translation: { 'Z': { pattern: /[0-9]/, optional: true }}}).blur(function() { if ( this.value != '' && this.value != ',' && this.value != '.' ) { this.value = (parseFloat(this.value.replace(',', '.')).toFixed(2)).replace('.', ','); } else { this.value = ''; } } ); $('.maskDecimalAllowNegative').mask('NZZZZZZZZZ,00', { selectOnFocus: true, translation: { 'N': {pattern: /[-]/,optional: true}, 'Z': { pattern: /[0-9]/, optional: true }}}).blur(function() { if ( this.value != '' && this.value != ',' && this.value != '.' ) { this.value = (parseFloat(this.value.replace(',', '.')).toFixed(2)).replace('.', ','); } else { this.value = ''; } } ); $('.maskCep').mask('00000-000'); $('.maskSelect2').select2(); $('.maskInteiro').mask('###.###.###', {reverse: true}); $('.maskNumero').mask('0000000000'); $('.maskCNPJ').mask('00.000.000/0000-00'); $('.maskCPF').mask('000.000.000-00'); $('.maskAno').mask('0000').on('change',function(){ if(!validarAno($(this).val())){ $(this).val(""); $(this).addClass('campo-error'); } else { $(this).removeClass('campo-error'); } });; $('.maskMonthpicker').monthpicker().mask('00/0000').on('change',function(){ if(!validarDataMonthpicker($(this).val())){ $(this).val(""); $(this).addClass('campo-error'); } else { $(this).removeClass('campo-error'); } }); $('.maskDatepicker').datepicker({ beforeShow: function() { setTimeout(function(){ $('.ui-datepicker').css('z-index', 99999999999999); }, 0); }, dateFormat: 'dd/mm/yy', dayNames: ['Domingo','Segunda','Terca','Quarta','Quinta','Sexta','Sabado'], dayNamesMin: ['D','S','T','Q','Q','S','S','D'], dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab','Dom'], monthNames: ['Janeiro','Fevereiro','Marco','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'], monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun','Jul','Ago','Set','Out','Nov','Dez'], nextText: 'Proximo', prevText: 'Anterior' }).mask('00/00/0000').on('change',function(){ if(!validarDataDatepicker($(this).val())){ $(this).val(""); $(this).addClass('campo-error'); } else { $(this).removeClass('campo-error'); } }); var TelefoneMaskBehavior = function (val) { return val.replace(/\D/g, '').length === 11 ? '(00) 00000-0000' : '(00) 0000-00009'; }, telefoneOptions = { onKeyPress: function(val, e, field, options) { field.mask(TelefoneMaskBehavior.apply({}, arguments), options); } }; $('.maskTelefone').mask(TelefoneMaskBehavior, telefoneOptions); var DocumentoMaskBehavior = function (val) { return val.replace(/\D/g, '').length === 14 ? '00.000.000/0000-00' : '000.000.000-00999'; }, documentoOptions = { onKeyPress: function(val, e, field, options) { field.mask(DocumentoMaskBehavior.apply({}, arguments), options); } }; $('.maskCPFCNPJ').mask(DocumentoMaskBehavior, documentoOptions); $('.maskDateRangepicker').daterangepicker({ opens: 'right', autoUpdateInput: true, minDate: moment().add(2,'days'), startDate: moment().add(2,'days'), maxDate: moment().add(92,'days'), endDate: moment().add(32,'days'), locale: { format: 'DD/MM/YYYY', separator: " ate ", applyLabel: "Aplicar", cancelLabel: "Cancelar", fromLabel: "De", toLabel: "Ate", customRangeLabel: "Custom", daysOfWeek: [ "Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sab" ], monthNames: [ "Janeiro", "Fevereiro", "Marco", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro" ], firstDay: 0 } }, function(start, end, label) { $('#data_inicio').val(start.format('YYYY-MM-DD')); $('#data_termino').val(end.format('YYYY-MM-DD')); }); } function contadorCaracteres(v_id_campo){ var maxLength = $(v_id_campo).attr('maxlength')*1; $(v_id_campo+'-caracteres').text('0/'+maxLength); $(v_id_campo).keyup(function() { var length = $(this).val().length; var length = maxLength-length; $(v_id_campo+'-caracteres').text(length+'/'+maxLength); }); } function carregarDadosJson(v_url){ v_dados = false; $.ajax({ type: 'POST', url: v_url, dataType: 'json', async: false, success: function (data) { v_dados = data; } }); return(v_dados); } function postarDadosFile(v_url,v_dados){ $.ajax({ type: 'POST', url: v_url, dataType: 'json', data: v_dados, cache: false, contentType: false, processData: false, success: function (data) { tratarRetorno(data); }, complete: function (data) { // completou a requisicao; }, error: function (data) { swal('Ops, algo inesperado aconteceu. Tente novamente em alguns instantes'); } }); } function postarDados(v_url,v_dados){ $.ajax({ type: 'POST', url: v_url, dataType: 'json', data: v_dados, success: function (data) { tratarRetorno(data); }, complete: function (data) { }, error: function (data) { swal('Ops, algo inesperado aconteceu. Tente novamente em alguns instantes'); } }); } function permaneceLogado(data){ if ( ( data.acao != undefined ) && ( ( data.acao == 'logoff' ) || ( data == '{"acao":"logoff"}' ) ) ) { swal("Sua sessão expirou", "Faça login novamente", "warning"); setTimeout(function () { window.location = 'sair.php'; }, 5000); return false; } return true; } function tratarRetorno(data) { // LOGOFF if ( permaneceLogado(data) ) { v_form_submiting = false; // JAVASCRIPT console.log(data.js); if ( ( data.js != undefined ) && ( data.js != '' ) ) { ocultaLoading(); eval(data.js); v_form_submiting = true; } // CLOSE-MODAL if ( data.modal == 'close' ) { ocultaLoading(); fechaModal(); v_form_submiting = true; } // FORM SALVAR if ( ( data.id_form_salvar != undefined ) && ( data.id_form_salvar != '' ) && ( $('#'+data.id_form_salvar).prop('action') != undefined ) ) { ocultaLoading(); formSalvar(data.id_form_salvar); v_form_submiting = true; } // FORM SUBMIT if ( ( data.id_form_submit != undefined ) && ( data.id_form_submit != '' ) && ( $('#'+data.id_form_submit).prop('action') != undefined ) ) { $('#'+data.id_form_submit).submit(); v_form_submiting = true; } // LOCATION if ( ( data.location != undefined ) && ( data.location != '' ) && ( v_form_submiting == false ) ) { window.location=data.location; } // MENSAGEM if ( ( data.msg != undefined ) && ( data.msg != '' ) ) { ocultaLoading(); swal({ title: data.msg.titulo, text: data.msg.mensagem, icon: data.msg.tipo }); } // MODAL if ( ( data.modal != undefined ) && ( data.modal != '' ) && ( data.modal.url != undefined ) && ( data.modal.url != '' ) ) { ocultaLoading(); $(data.modal.id+' #modal-content').load(data.modal.url,function(){ $(data.modal.id).modal(); }); } // REFRESH if ( data.reload == 'reload' ) { document.location.reload(true); return; } } } function confirmarSair(){ swal({ title: 'Você tem certeza que deseja sair da sua conta?', showCancelButton: true, confirmButtonText: 'Sair', cancelButtonText: 'Ficar' }).then((result) => { if (result.value) { window.location='sair.php' } }); } function confirmarExcluirNoReload(v_url,v_obj){ swal({ title: "Você tem certeza?", text: "Essa exclusão não poderá ser desfeita", icon: "warning", buttons: ["Não, cancelar!","Sim, excluir!"], dangerMode: true, }) .then((value) => { if(value){ $(v_obj).remove(); executarUrlAjax(v_url); } }); } function confirmarExcluirElemento(v_div){ swal({ title: "Você tem certeza?", text: "Essa exclusão não poderá ser desfeita", icon: "warning", buttons: ["Não, cancelar!","Sim, excluir!"], dangerMode: true, }) .then((value) => { if(value){ $(v_div).remove(); } }); } function mostrarResultadoAnuncio(v_cid_anuncio){ // carregar os dados da modal $('#modal-success #modal-content').load('views/anuncio-modal.php?cid_anuncio='+v_cid_anuncio,function(){ $('#modal-success').modal(); }); } function scrollToElement(v_element,v_window='html, body',v_height=0){ $('html, body').animate({ scrollTop: ($(v_element).offset().top+v_height) },300); } function abrirTextoModal(v_url){ $('#modal-primary #modal-content').load('views/'+v_url,function(){ $('#modal-primary').modal(); }); } function aplicaLoadingDiv( v_div ){ $('#'+v_div).html('
'); } function ocultaLoadingDiv(v_div){ $('#'+v_div).html(''); } function mostraLoading(){ $('#overlay').removeClass('invisible'); } function ocultaLoading(){ $('#overlay').addClass('invisible'); } //USAGE: $("#form").serializefiles(); (function($) { $.fn.serializefiles = function() { var obj = $(this); /* ADD FILE TO PARAM AJAX */ var formData = new FormData(); $.each($(obj).find("input[type='file']"), function(i, tag) { $.each($(tag)[0].files, function(i, file) { formData.append(tag.name, file); }); }); var params = $(obj).serializeArray(); $.each(params, function (i, val) { formData.append(val.name, val.value); }); return formData; }; })(jQuery); /* -------------------------------- FORMULARIOS -------------------------------- */ function formOrdenar(v_id_form,v_ordem,v_ascdesc){ v_url = $('#'+v_id_form).attr('action'); if ( v_url == undefined ) { alert('Fomulário não indentificado'); return(false); } $('#'+v_id_form+' #pagina').val('1'); $('#'+v_id_form+' #ordem').val(v_ordem); $('#'+v_id_form+' #ascdesc').val(v_ascdesc); $('#'+v_id_form).submit(); } function formPaginar(v_id_form, v_pagina){ $('#'+v_id_form+' #pagina').val(v_pagina); $('#'+v_id_form).submit(); } function formProcurar(v_id_form){ $('#'+v_id_form+' #pagina').val('1'); $('#'+v_id_form+' #ordem').val(''); $('#'+v_id_form+' #cascdesc').val(''); $('#'+v_id_form).submit(); } var v_formSubmiting = false; function formSalvar(v_id_form){ if ( v_formSubmiting ) { return(false); } mostraLoading(); v_formSubmiting = true; v_url = $('#'+v_id_form).attr('action'); v_dados = $('#'+v_id_form).serializefiles(); $.ajax({ type: 'POST', url: v_url, dataType: 'json', data: v_dados, cache: false, contentType: false, processData: false, success: function (data) { formDestravaBotaoSubmit(); tratarRetorno(data); }, complete: function (data) { v_formSubmiting = false; formDestravaBotaoSubmit(); // completou a requisicao; }, error: function (data) { alert('Erro de execução'); } }); } var formBotaoSubmitId = null; var formBotaoSubmitHTML = null; function formTravaBotaoSubmit(v_id_botao) { if ( v_formSubmiting ) { return(false); } formBotaoSubmitId = v_id_botao; formBotaoSubmitHTML = $('#'+formBotaoSubmitId).html(); $('#'+formBotaoSubmitId).addClass('disabled'); $('#'+formBotaoSubmitId).html('...'); } function formDestravaBotaoSubmit(){ $('#'+formBotaoSubmitId).html(formBotaoSubmitHTML); $('#'+formBotaoSubmitId).removeClass('disabled'); formBotaoSubmitId = null; formBotaoSubmitHTML = null; } /* -------------------------------- AJAX -------------------------------- */ function confirmarExcluir(v_url){ swal({ title: "Você tem certeza?", text: "Essa exclusão não poderá ser desfeita", icon: "warning", buttons: ["Não, cancelar!","Sim, excluir!"], dangerMode: true, }) .then((value) => { if ( value ) { mostraLoading(); executarUrlAjax(v_url); } else { formDestravaBotaoSubmit(); } }); } function confirmarDuplicar(v_url){ swal({ title: "Você tem certeza?", icon: "warning", buttons: ["Não, cancelar!","Sim, duplicar!"], dangerMode: true, }) .then((value) => { if ( value ) { executarUrlAjax(v_url); } }); } function executarUrlAjax(v_url) { $.ajax({ type: 'POST', url: v_url, dataType: 'json', success: function (data) { tratarRetorno(data); formDestravaBotaoSubmit(); }, complete: function (data) { // completou a requisicao; console.log('complete'); console.log(data); formDestravaBotaoSubmit(); }, error: function (data) { console.log('error'); console.log(data); alert('Erro de execução'); formDestravaBotaoSubmit(); } }); } /* function desabilitaBotao(element) { if (element) $(element).addClass('disabled'); } function habilitaBotao(element) { if (element) $(element).removeClass('disabled'); } */ function retornarDados(v_url){ v_dados = false; $.ajax({ type: 'POST', url: v_url, dataType: 'json', async: false, success: function (data) { v_dados = data; } }); return(v_dados); } /* -------------------------------- AUXILIARES -------------------------------- */ function mostrarMensagem(v_titulo,v_mensagem,v_tipo){ swal(v_titulo, v_mensagem, v_tipo); } function formatarMoeda(valor,v_casas_decimais) { if ( isNaN(valor) ) { valor = 0; } for (v=0;v 3 ) { variavel_inteiro = inteiro.substr(tamanho-3,3); tamanho_milhar = tamanho - variavel_inteiro.length; milhar = inteiro.substr(0,tamanho_milhar); inteiro = milhar+'.'+variavel_inteiro; } } if ( v_casas_decimais > 0 ) { valor = inteiro+','+decimal; } else { valor = inteiro; } if ( valor == 'NaN' ) { valor = 0; } return valor; } function formatarFloat(valor) { while ( valor.indexOf(' ') != -1) { valor = valor.replace(' ',''); } while ( valor.indexOf('.') != -1 ) { valor = valor.replace('.',''); } if ( valor != '' ) { valor = valor.replace(',','.'); valor = valor/1; } else { valor = ''; } if ( isNaN(valor) ) { valor=''; } return valor; } function formatarHoraMinuto(valor) { valor = formatarFloat(valor); if ( ( valor > 0 ) && ( valor < 10 ) ) { valor='0'+valor; } else { if ( ( valor > 9 ) && ( valor < 99 ) ) { // mantem o mesmo numero } else { if ( valor == '0' ) { valor = '00'; } else { valor = ''; } } } return(valor); } function abrirPopUp(arquivo,largura,altura,scroll) { data = new Date(); numero = data.getSeconds(); window.open(arquivo,'PopUp'+numero,'width='+largura+',height='+altura+',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars='+scroll+',resizable=yes') } function validarAno(date) { var matches = /^(\d+)$/.exec(date); if (matches == null) return false; var y = matches[1]; if (y > 2100 || y < 1900) return false; return true; } function validarDataMonthpicker(date) { var matches = /^(\d+)[-\/](\d+)$/.exec(date); if (matches == null) return false; var m = matches[1]; var y = matches[2]; if (y > 2100 || y < 1900) return false; var composedDate = new Date(y+'/'+m+'/01'); return composedDate.getMonth()+1 == m && composedDate.getFullYear() == y; } function validarDataDatepicker(date) { var matches = /^(\d+)[-\/](\d+)[-\/](\d+)$/.exec(date); if (matches == null) return false; var d = matches[1]; var m = matches[2]; var y = matches[3]; if (y > 2100 || y < 1900) return false; var composedDate = new Date(y+'/'+m+'/'+d); return composedDate.getDate() == d && composedDate.getMonth()+1 == m && composedDate.getFullYear() == y; } function validarData(dia,mes,ano){ v_mes = mes.value; v_ano = ano.value; v_dia = dia.value; dia.length=0; ultimo_dia=new Date(v_ano, v_mes, 00 , 00, 00, 00) //Next millennium start date s_ultimo_dia = new String(ultimo_dia) s_ultimo_dia = s_ultimo_dia.substr(8,2); v_ultimo_dia = 0; v_ultimo_dia = parseInt(s_ultimo_dia); for (i=1; i<=v_ultimo_dia; i++){ if(i<10){ dia.options.add(new Option('0'+i,'0'+i)); }else{ dia.options.add(new Option(i,i)); } } dia.options[v_dia-1].selected = true; return true; } function validarDocumento(documento){ if (documento.length == 11) { if ( ( documento == '00000000000' ) || ( documento == '11111111111' ) || ( documento == '22222222222' ) || ( documento == '33333333333' ) || ( documento == '44444444444' ) || ( documento == '55555555555' ) || ( documento == '66666666666' ) || ( documento == '77777777777' ) || ( documento == '88888888888' ) || ( documento == '99999999999' ) || ( documento == '12345678909' ) ) { return(false); } else { total = 0; soma = 0; for (i=1; i<=9; ++i) { numero = documento.charAt(i-1); total = total + (numero * (11 - i)); soma = soma + numero; } resto = total % 11; if (resto > 1) { dv1 = 11 - resto; } else { dv1 = 0; } total = 0; soma = 0; for (i=1; i<=10; ++i) { numero = documento.charAt(i-1); total = total + (numero * (12 - i)); soma = soma + numero; } resto = total % 11; if (resto > 1) { dv2 = 11 - resto; } else { dv2 = 0; } if ((dv1 == documento.charAt(9)) && (dv2 == documento.charAt(10))) { return(true); } else { return(false); } } }else{ var i var j var soma var aux var digito var ind if (documento.length != 14){ return false; } if ( ( documento == "00000000000000" ) || ( documento == "11111111111111" ) || ( documento == "22222222222222" ) || ( documento == "33333333333333" ) || ( documento == "44444444444444" ) || ( documento == "55555555555555" ) || ( documento == "66666666666666" ) || ( documento == "77777777777777" ) || ( documento == "88888888888888" ) || ( documento == "99999999999999" ) ) { return false; } aux = documento.substr(0, documento.length-2); for (j=1; j<=2; j++){ soma = 0; ind = 2 for (i=0; i<=aux.length-1; i++){ soma = soma + (aux.substr(aux.length - 1 - i, 1) * ind * 10); if (ind == 9) ind = 2; else ind++; } aux = aux + "01234567890".substr((soma % 11), 1); } if (aux != documento){ return false;} if (aux == documento){ return true; } } } function validarEmail(email) { if ( email != '' ) { if (email.indexOf('@', 0) == -1 || email.indexOf('.', 0) == -1 || email.indexOf('"', 0) != -1 || email.indexOf("'", 0) != -1 ) { return false; } else { return true; } return true; } else { return(false); } } function somarDataDias(v_data,v_dias){ // DD/MM/YYYY v_dia = (v_data.substr(0,2)*1)+(v_dias*1); v_mes = (v_data.substr(3,2)*1)-1; v_ano = v_data.substr(6,4)*1; v_data_nova = new Date(v_ano, v_mes, v_dia, 00, 00, 00); v_dia = v_data_nova.getDate(); v_mes = v_data_nova.getMonth()+1; v_ano = v_data_nova.getFullYear(); v_dia = v_dia.toString(); v_mes = v_mes.toString(); v_ano = v_ano.toString(); if ( v_dia.length == 1 ) { v_dia = '0'+v_dia; } if ( v_mes.length == 1 ) { v_mes = '0'+v_mes; } if ( v_ano.length == 2 ) { v_ano = '19'+v_ano; } v_data_somada = v_dia+'/'+v_mes+'/'+v_ano; return(v_data_somada); } function validarTelefone(telefone) { telefone = telefone.replace(/[^\d]+/g,''); if(telefone == '') return false; if (telefone.length < 9 ) return false; if (telefone.length > 11 ) return false; return true; } function validarCep(cep) { cep = cep.replace(/[^\d]+/g,''); if (cep.length == 8 ) return true; return false; } function validarCPF(cpf) { cpf = cpf.replace(/[^\d]+/g,''); if(cpf == '') return false; // Elimina CPFs invalidos conhecidos if (cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999") return false; // Valida 1o digito add = 0; for (i=0; i < 9; i ++) add += parseInt(cpf.charAt(i)) * (10 - i); rev = 11 - (add % 11); if (rev == 10 || rev == 11) rev = 0; if (rev != parseInt(cpf.charAt(9))) return false; // Valida 2o digito add = 0; for (i = 0; i < 10; i ++) add += parseInt(cpf.charAt(i)) * (11 - i); rev = 11 - (add % 11); if (rev == 10 || rev == 11) rev = 0; if (rev != parseInt(cpf.charAt(10))) return false; return true; } function getSenhaAutomatica() { var chars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJLMNOPQRSTUVWXYZ!@#%^&*+?:"; var passwordLength = 8; var password = ""; for (var i = 0; i < passwordLength; i++) { var randomNumber = Math.floor(Math.random() * chars.length); password += chars.substring(randomNumber, randomNumber + 1); } return password; } $('#botao-gerar-senha').click(function(event) { event.preventDefault(); $("input[type='password']").val(getSenhaAutomatica()); });