// before page is ready $deleteButton = $j('').html('') .addClass('botaolistagem').insertAfter('#btn_enviar'); var $idField = $j('#id'); var $nomeField = $j('#pessoa_nome'); var $resourceNotice = $j('').html('') .addClass('error resource-notice') .hide() .width($nomeField.outerWidth() - 12) .insertBefore($idField.parent()); var $pessoaNotice = $resourceNotice.clone() .appendTo($nomeField.parent()); // ajax resourceOptions.handlePost = function(dataResponse) { $nomeField.attr('disabled', 'disabled'); $j('.pessoa-links .cadastrar-pessoa').hide(); if (! dataResponse.any_error_msg) window.setTimeout(function() { document.location = '/intranet/transporte_veiculo_det.php?cod_veiculo=' + resource.id(); }, 500); else $submitButton.removeAttr('disabled').val('Gravar'); } resourceOptions.handlePut = function(dataResponse) { if (! dataResponse.any_error_msg) window.setTimeout(function() { document.location = '/intranet/transporte_veiculo_det.php?cod_veiculo=' + resource.id(); }, 500); else $submitButton.removeAttr('disabled').val('Gravar'); } resourceOptions.handleGet = function(dataResponse) { handleMessages(dataResponse.msgs); $resourceNotice.hide(); $deleteButton.removeAttr('disabled').show(); if (dataResponse.pessoa) getPersonDetails(dataResponse.pessoa); $idField.val(dataResponse.id); $j('#descricao').val(dataResponse.descricao); $j('#placa').val(dataResponse.placa); $j('#renavam').val(dataResponse.renavam); $j('#chassi').val(dataResponse.chassi); $j('#marca').val(dataResponse.marca); $j('#ano_fabricacao').val(dataResponse.ano_fabricacao); $j('#ano_modelo').val(dataResponse.ano_modelo); $j('#passageiros').val(dataResponse.passageiros); $j('#malha').val(dataResponse.malha); $j('#tipo').val(dataResponse.tipo); if (dataResponse.exclusivo_transporte_escolar == 'S'){ $j('#exclusivo_transporte_escolar').attr('checked',true); $j('#exclusivo_transporte_escolar').val('on'); } if (dataResponse.adaptado_necessidades_especiais == 'S'){ $j('#adaptado_necessidades_especiais').attr('checked',true); $j('#adaptado_necessidades_especiais').val('on'); } if (dataResponse.ativo == 'N'){ $j('#ativo').attr('checked',false); $j('#ativo').val(''); } $j('#motorista_motorista').val(dataResponse.motorista+' - '+dataResponse.motoristaNome); $j('#motorista_id').val(dataResponse.motorista); $j('#descricao_ativo').val(dataResponse.descricao_ativo); $j('#empresa_empresa').val(dataResponse.empresa+' - '+dataResponse.empresaNome); $j('#empresa_id').val(dataResponse.empresa); $j('#observacao').val(dataResponse.observacao); }; var handleGetPersonDetails = function(dataResponse) { handleMessages(dataResponse.msgs); $pessoaNotice.hide(); var alunoId = dataResponse.aluno_id; $j('.pessoa-links .editar-pessoa').attr('href', '/intranet/atendidos_cad.php?cod_pessoa_fj=' + dataResponse.id) .show().css('display', 'inline'); $submitButton.removeAttr('disabled').show(); $j('#pessoa_id').val(dataResponse.id); $nomeField.val(dataResponse.id + ' - ' + dataResponse.nome); } var getPersonDetails = function(personId) { var additionalVars = { id : personId }; var options = { url : getResourceUrlBuilder.buildUrl('/module/Api/pessoa', 'pessoa', additionalVars), dataType : 'json', data : {}, success : handleGetPersonDetails }; getResource(options); } var updatePersonDetails = function() { if ($j('#pessoa_nome').val() && $j('#pessoa_id').val()) getPersonDetails($j('#pessoa_id').val()); else clearPersonDetails(); } var clearPersonDetails = function() { $j('#pessoa_id').val(''); $j('.pessoa-links .editar-pessoa').hide(); } // simple search options var simpleSearchPessoaOptions = { autocompleteOptions : { close : updatePersonDetails /*, change : updatePersonDetails*/ } }; // children callbacks function afterChangePessoa(targetWindow, pessoaId) { targetWindow.close(); // timeout para usuario perceber mudança window.setTimeout(function() { messageUtils.success('Pessoa alterada com sucesso', $nomeField); $j('#pessoa_id').val(pessoaId); getPersonDetails(pessoaId); if ($nomeField.is(':active')) $nomeField.focus(); }, 500); } // when page is ready (function($) { $(document).ready(function() { // pessoa var $pessoaActionBar = $j('').html('') .addClass('pessoa-links') .width($nomeField.outerWidth() - 12) .appendTo($nomeField.parent()); $j('').hide() .addClass('cadastrar-pessoa decorated') .attr('href', '/intranet/atendidos_cad.php') .attr('target', '_blank') .html('Cadastrar pessoa') .appendTo($pessoaActionBar); $j('').hide() .addClass('editar-pessoa decorated') .attr('href', '#') .attr('target', '_blank') .html('Editar pessoa') .appendTo($pessoaActionBar); if (resource.isNew()) { $nomeField.focus(); $j('.pessoa-links .cadastrar-pessoa').show().css('display', 'inline'); } else $nomeField.attr('disabled', 'disabled'); }); // ready })(jQuery);