Logo CEWEB.br Logo NIC.br Logo CGI.br
Home Sobre o projeto

Sites Pertecentes a (o) PR

Endereço Nota Erros Avisos

pmp.pr.gov.br/IluminacaoPublica/views/IluminaPalmas.
php

77.61 13 45
Recomendações Avaliadas
2.1 Disponibilizar todas as funções da página via teclado.

Recomendações

Número Descrição Quantidade Linhas Código Fonte
2.1.8 Presença de eventos associados a elementos não interativos 1 89
89 <![CDATA[<body onload="initialize('-26.483415732615235', '-51.992383726695294')"> <div class="box-header p-3"> <h3 class="box-title text-center bg-light">SERVIÇOS DE REPARO DA ILUMINAÇÃO PÚBLICA</h3> <!-- <a href="PlanoAulasViews.php" type="button" class="btn btn-warning">voltar</a>--> </div> <form method="POST" enctype="multipart/form-data" id="sample_form2"> <input type="hidden" name="action" id="action" value=""/> <input type="hidden" id="ind" name="ind" value=""/> <input type="hidden" id="id" name="id" value=""/> <div class="form-row"> <div class="container"> <div class=""> </div> <div class="row"> <div class="col-md-12 mb-12 pt-4"> <label for="validationServer01">Defeito <b style="color:red">(Campo Obrigatório)</b></label> <select class="custom-select" id="idDefeito" name="idDefeito" required> <option value="">...</option><option value="1">LÂMPADA APAGADA DURANTE A NOITE</option><option value="2">LÂMPADA ACESA DURANTE O DIA</option><option value="3">BRAÇO DANIFICADO</option><option value="5">LÂMPADA APAGA E ACENDE</option><option value="6">LUMINÁRIA DANIFICADA</option><option value="7">LUMINOSIDADE RUIM</option><option value="8">POSTE DANIFICADO</option></select> </div> </div> <div class="row"> <div class="col-md-12 mb-12 pt-4 form-group"> <label for="validationServer02">Solicitante <b style="color:red">(Campo Obrigatório)</b></label> <input type="text" class="form-control" id="solicitante" name="solicitante" placeholder="Nome Completo" value="" required> <!-- <span id="iconRemove" class="glyphicon glyphicon-warning-sign form-control-feedback" style="display: none"></span>--> </div> </div> <div class="row"> <div class="col-md-12 mb-12 pt-4"> <label for="validationServer02">CPF <b style="color:red">(Campo Obrigatório)</b></label> <input type="text" class="form-control" id="cpf" name="cpf" placeholder="CPF" value="" required onfocus="javascript: retirarFormatacao(this);" onblur="javascript: formatarCampo(this);" maxlength="14"> </div> </div> <div class="row"> <div class="col-md-12 mb-12 pt-4"> <label for="validationServer02">Celular <b style="color:red">(Campo Obrigatório)</b></label> <input type="text" class="form-control" id="telefone" name="celular" placeholder="celular" value="" required> </div> </div> <div class="row"> <div class="col-md-12 mb-12 pt-4"> <label for="validationServer02">Endereço - localização do Poste ou lâmpada danificada <b style="color:red">(Campo Obrigatório)</b></label> <input type="text" class="form-control" id="endereco" name="endereco" placeholder="Endereco" value="" required> </div> </div> <div class="row"> <div class="col-md-12 mb-12 pt-4"> <label for="validationServer02">Bairro <b style="color:red">(Campo Obrigatório)</b></label> <select class="custom-select" id="bairro" name="bairro" required><option value="">BAIRRO</option><option value="8">AEROPORTO</option><option value="3">ALTO DA GLÓRIA</option><option value="32">ASSENTAMENTO CRUZEIRO DO SUL</option><option value="27">ASSENTAMENTO MARGEN DO IRATIM</option><option value="29">ASSENTAMENTO PARAÍSO DO SUL</option><option value="15">ASSENTAMENTO SÃO LOURENÇO</option><option value="24">ÁREA INDUSTRIAL</option><option value="33">BOM PASTOR</option><option value="20">CALDEIRAS</option><option value="21">CASCATINHA</option><option value="1">CENTRO</option><option value="19">DISSENHA</option><option value="14">DISTRITO CAP. FREDERICO T GUIMARÃES</option><option value="16">DIVINO</option><option value="31">ELDORADO</option><option value="13">FORTUNATO</option><option value="9">HÍPICA</option><option value="30">HORIZONTE</option><option value="23">INTERIOR</option><option value="5">KLUBEGI</option><option value="18">LAGOÃO</option><option value="28">PADRE PONCIANO</option><option value="11">ROD. PRT</option><option value="12">RURAL</option><option value="6">SANTA CRUZ</option><option value="2">SANTUÁRIO</option><option value="22">SÃO FRANCISCO</option><option value="4">SÃO JOSÉ</option><option value="17">SÃO SEBASTIÃO</option><option value="7">SERRINHA</option><option value="25">TIA JOANA</option><option value="10">VILA OPERÁRIA</option><option value="26">VILA RURAL</option></select> </div> </div> <div class="row"> <div class="col-md-12 mb-12 pt-4"> <label for="validationServer02">Número do Poste danificado ou da Residência próxima <b style="color:red">(Campo Obrigatório)</b></label> <input type="text" class="form-control" id="numeroPoste" name="numeroPoste" value="" required pattern="[0-9]+$"> </div> </div> <div class="row"> <div class="col-md-12 mb-12 pt-4"> <label for="validationServer02">Ponto de Referência <b style="color:red">(Campo Obrigatório)</b></label> <input type="text" class="form-control" id="pontoReferencia" name="pontoReferencia" value="" required> </div> </div> <div class="panel panel-default pt-4"> <div class="panel-body"> <div class="form-group col-sm-6 col-xs-12 has-success has-feedback"> <input type="hidden" class="form-control" id="lat" name="latitude" value=""> </div> <div class="form-group col-sm-6 col-xs-12 has-success has-feedback"> <input type="hidden" class="form-control" id="lng" name="longitude" value=""> </div> </div> </div> <div class="row pb-5"> <div class="col-md-12 mb-10"> <label for="validationServer02">Imagem da Luminária ou Poste <b style="color:blue">(Campo não Obrigatório)</b></label> <input name="arquivos[]" id="files" class="file form-control-file" type="file" accept=".jpg, .jpeg, .png" data-theme="fas"> </div> </div> <div class="panel panel-default"> <div class="panel-heading">Localização Geográfica da Luminária ou Poste <b style="color:blue">(Campo não Obrigatório)</b></div> <div class="panel-body" id="minhaDiv"> <div id="map-canvas" class="col-sm-12 col-xs-12"></div> </div> </div> <div class="row"> <div class="col-md-12 mb-12 pt-4"> <div class="g-recaptcha" data-sitekey="6LcsYwMTAAAAACqVxKI2LMCsSc6qJWtFTynv9PPg"></div> </div> </div> <div class="col-md-12 mb-12 pt-4"> <!-- <button type="button" class="btn btn-primary" id="cadastrarMateriais">Enviar</button>--> <input type="button" class="btn btn-success btn" id="cadastrarSolicitacao2" value="Enviar"> </div> <div class="modal fade" id="myModal4" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-body"> <p class="text-center"><img class="img-responsive w-100" src="https://pmp.pr.gov.br/IluminacaoPublica/assets/images/carregando.gif"></p> <p class="text-center text-red">Não fechar o navegador durante o processamento. Aguarde a conclusão!</p> <div id="progress" class="hidden"> <span class="progress-text"></span> <div class="bar"> </div> </div> </div> </div> </div> </div> </div> </div> </form> <script> function removeArquivos(id){ $('#myModal').modal('show'); $('#ind').val(id); $('#action').val('removePDF2'); $("#sample_form2" ).submit(); } $(document).ready(function(){ let inputFile = $('#files'); let button = $('#myButton'); button.click(function() { inputFile.click(); }); // }); $("#telefone").bind('input propertychange',function(){ var texto = $(this).val(); texto = texto.replace(/[^\d]/g, ''); if (texto.length > 0){ texto = "(" + texto; if (texto.length > 3){ texto = [texto.slice(0, 3), ") ", texto.slice(3)].join(''); } if (texto.length > 12){ if (texto.length > 13) texto = [texto.slice(0, 10), "-", texto.slice(10)].join(''); else texto = [texto.slice(0, 9), "-", texto.slice(9)].join(''); } if (texto.length > 15) texto = texto.substr(0,15); } $(this).val(texto); }) $(".btn-toggle").click(function(e){ e.preventDefault(); el = $(this).data('element'); $(el).toggle(); }); $('#cadastrarSolicitacao2').on('click', function(event){ event.preventDefault(); var fd = new FormData(); $.each($("input[type='file']")[0].files, function(i, file) { fd.append('file', file); }) var nome = $("#solicitante").val(); var endereco = $("#endereco").val(); var cpf = $("#cpf").val(); var celular = $("#telefone").val(); var bairro = $("#bairro").val(); var numeroPoste = $("#numeroPoste").val().trim(); var pontoReferencia = $("#pontoReferencia").val().trim(); var arquivos = $("#files").val(); var idDefeito = $("#idDefeito").val(); var lat = $("#lat").val(); //alert(pontoReferencia); if(!idDefeito){ $("#idDefeito").val(""); $("#idDefeito").attr("placeholder", "CAMPO OBRIGATÓRIO!"); // $("#iconRemove").removeClass('glyphicon-ok form-control-feedback'); // $("#iconRemove").addClass('glyphicon-warning-sign form-control-feedback'); // $("#iconRemove").css("display", "block"); // $("#descricaoForm").removeClass('has-success has-feedback'); // $("#descricaoForm").addClass('has-warning has-feedback'); $("#idDefeito").focus(); }else if(!nome){ $("#solicitante").val(""); $("#solicitante").attr("placeholder", "CAMPO OBRIGATÓRIO!"); $("#solicitante").addClass('has-warning has-feedback'); // $("#iconRemove").removeClass('glyphicon-ok form-control-feedback'); // $("#iconRemove").addClass('glyphicon-warning-sign form-control-feedback'); // $("#iconRemove").css("display", "block"); $("#solicitante").focus(); }else if(!cpf){ $("#cpf").val(""); $("#cpf").attr("placeholder", "CAMPO OBRIGATÓRIO!"); // $("#iconRemove").removeClass('glyphicon-ok form-control-feedback'); // $("#iconRemove").addClass('glyphicon-warning-sign form-control-feedback'); // $("#iconRemove").css("display", "block"); // $("#descricaoForm").removeClass('has-success has-feedback'); // $("#descricaoForm").addClass('has-warning has-feedback'); $("#cpf").focus(); }else if(!celular){ $("#telefone").val(""); $("#telefone").attr("placeholder", "CAMPO OBRIGATÓRIO!"); // $("#iconRemove").removeClass('glyphicon-ok form-control-feedback'); // $("#iconRemove").addClass('glyphicon-warning-sign form-control-feedback'); // $("#iconRemove").css("display", "block"); // $("#descricaoForm").removeClass('has-success has-feedback'); // $("#descricaoForm").addClass('has-warning has-feedback'); $("#telefone").focus(); }else if(!endereco){ $("#endereco").val(""); $("#endereco").attr("placeholder", "CAMPO OBRIGATÓRIO!"); // $("#iconRemove").removeClass('glyphicon-ok form-control-feedback'); // $("#iconRemove").addClass('glyphicon-warning-sign form-control-feedback'); // $("#iconRemove").css("display", "block"); // $("#descricaoForm").removeClass('has-success has-feedback'); // $("#descricaoForm").addClass('has-warning has-feedback'); $("#endereco").focus(); }else if(!bairro){ $("#bairro").val(""); $("#bairro").attr("placeholder", "CAMPO OBRIGATÓRIO!"); // $("#iconRemove").removeClass('glyphicon-ok form-control-feedback'); // $("#iconRemove").addClass('glyphicon-warning-sign form-control-feedback'); // $("#iconRemove").css("display", "block"); // $("#descricaoForm").removeClass('has-success has-feedback'); // $("#descricaoForm").addClass('has-warning has-feedback'); $("#bairro").focus(); }else if(!numeroPoste){ $("#numeroPoste").val(""); $("#numeroPoste").attr("placeholder", "CAMPO OBRIGATÓRIO!"); // $("#iconRemove").removeClass('glyphicon-ok form-control-feedback'); // $("#iconRemove").addClass('glyphicon-warning-sign form-control-feedback'); // $("#iconRemove").css("display", "block"); // $("#descricaoForm").removeClass('has-success has-feedback'); // $("#descricaoForm").addClass('has-warning has-feedback'); $("#numeroPoste").focus(); }else if(!pontoReferencia){ $("#pontoReferencia").val(""); $("#pontoReferencia").attr("placeholder", "CAMPO OBRIGATÓRIO!"); // $("#iconRemove").removeClass('glyphicon-ok form-control-feedback'); // $("#iconRemove").addClass('glyphicon-warning-sign form-control-feedback'); // $("#iconRemove").css("display", "block"); // $("#descricaoForm").removeClass('has-success has-feedback'); // $("#descricaoForm").addClass('has-warning has-feedback'); $("#pontoReferencia").focus(); }else{ $("#sample_form2").submit(); $.ajax({ url: '.', type: 'POST', processData: false, contentType: false, data: fd, xhr: function() { var xhr = $.ajaxSettings.xhr(); xhr.upload.addEventListener('progress', function(ev) { $('#myModal4').modal({backdrop: 'static', keyboard: false}) //$('#progress').removeClass('hidden'); $('.bar').css('width', (ev.loaded/(ev.total/100))+'%'); $('#progress .progress-text').text(Math.round(ev.loaded/(ev.total/100))+'%'); }, false); return xhr; }, beforeStart: function() { $('.bar').css('width', '0%'); $('#progress .progress-text').text('0%'); }, success: function() { $('#progress').addClass('hidden'); } }); } }); function formatarCampo(campoTexto) { if (campoTexto.value.length <= 11) { campoTexto.value = mascaraCpf(campoTexto.value); } else { campoTexto.value = mascaraCnpj(campoTexto.value); } } function retirarFormatacao(campoTexto) { campoTexto.value = campoTexto.value.replace(/(\.|\/|\-)/g,""); } function mascaraCpf(valor) { return valor.replace(/(\d{3})(\d{3})(\d{3})(\d{2})/g,"\$1.\$2.\$3\-\$4"); } function mascaraCnpj(valor) { return valor.replace(/(\d{2})(\d{3})(\d{3})(\d{4})(\d{2})/g,"\$1.\$2.\$3\/\$4\-\$5"); } </script> <script type="text/javascript"> //<![CDATA[ // global "map" variable //var map = null; var marker = null; //var imagem = new GGroundOverlay("img/cemiterio.JPG", limites_imagem); var infowindow = new google.maps.InfoWindow({ size: new google.maps.Size(350, 800) }); // A function to create the marker and set up the event window function function createMarker(latlng, name, html) { var contentString = html; var data_quebrada = html.split(','); var marker = new google.maps.Marker({ position: latlng, map: map, zIndex: Math.round(latlng.lat() * -100000) << 5 }); google.maps.event.addListener(marker, 'click', function () { //infowindow.setContent("<b>LOCALIZAÇÃO:</b><br>latitude: " + data_quebrada[0].replace(/\(/g, "") + '<br>longitude:' + data_quebrada[1].replace(/\)/g, "")); document.getElementById('lat').value = data_quebrada[0].replace(/\(/g, ""); document.getElementById('lng').value = data_quebrada[1].replace(/\)/g, ""); //infowindow.open(map, marker); }); google.maps.event.trigger(marker, 'click'); return marker; } function initialize(lat, lon) { // create the map //alert(lat); //var nome = al //lat = "-26.483415732615235"; //lon = "-51.992383726695294"; //alert(nome); var myCenter = new google.maps.LatLng(lat, lon); var myOptions = { zoom: 17, // center: new google.maps.LatLng(lat, lon), center: myCenter, mapTypeControl: true, mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU}, navigationControl: true, mapTypeId: google.maps.MapTypeId.SATELLITE } var imageBounds = new google.maps.LatLngBounds( new google.maps.LatLng(-26.481070, -51.985363), new google.maps.LatLng(-26.479712, -51.983318) ); // overlay = new google.maps.GroundOverlay( // 'https://cemiterio.pmp.pr.gov.br/img/cemiterio.png', // imageBounds,{clickable:false}); //overlay = new google.maps.GroundOverlay.setClickable(true); map = new google.maps.Map(document.getElementById("map-canvas"), myOptions); var marker = new google.maps.Marker({ position: myCenter, }); //overlay.setMap(map); marker.setMap(map); //var infowindow = new google.maps.InfoWindow({ // content:document.getElementById('nome').value; // }); google.maps.event.addListener(marker, 'click', function () { infowindow.setContent(document.getElementById('nome').value); infowindow.open(map, marker); }); google.maps.event.addListener(map, 'click', function () { infowindow.close(); }); //google.maps.event.addListener(map, 'center_changed', centerChanged); google.maps.event.addListener(map, 'click', function (event) { //call function to create marker if (marker) { marker.setMap(null); marker = null; } marker = createMarker(event.latLng, "name", "" + event.latLng); // marker = createMarker(event.latLng, "name", "<b>Location</b><br>"+event.latLng); }); } </script> ]]>