Help
RSS
API
Feed
Maltego
Contact
Domain > cl7mobilog.com.br
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-12-11
104.21.28.195
(
ClassC
)
2026-02-21
172.67.147.106
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Sat, 21 Feb 2026 19:38:30 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveServer: cloudflareExpires: Thu, 19 Nov 1981 08:52:00 GMTCache-Control: no-store, no-cache, must-revalidatePragma: no-cacheSet-Cookie: PHPSESSID6aeq1fjrd6injushp6brmi3b2e; expiresSun, 22 Feb 2026 05:38:29 GMT; Max-Age36000; path/Location: https://cl7mobilog.com.br/Report-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sXXy6z2Ooo2t9zgRBfI9cu%2FTSh55BJc2VNnUaTnBdILABJeH8cBNfnB9SGALXf5WpKGAcolDOkg5fETXgDj1z5zFpQAqZxkLndVnXQMLiCX1r}}Nel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}cf-cache-status: DYNAMICCF-RAY: 9d18b44f4b3820eb-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html langpt-BR>head> meta charsetUTF-8> meta http-equivX-UA-Compatible contentIEedge> meta nameviewport contentwidthdevice-width, initial-scale1.0> meta namedescription contentEncontre profissional agora, nosso sistema online permite você encontrar um profissional mais próximo de sua necessidade em instantes> meta namekeywords contentmoto boy, serviço de motoboy, motoboy, empresa de motoboy, motoboy online, motoboy socorro, app para motoboy, aplicativo para moto boy, motoboy por aplicativo, motoboy por app, > meta nameog:description contentEncontre profissional agora, nosso sistema online permite você encontrar um profissional mais próximo de sua necessidade em instantes> meta nameog:image contenthttps://storage.googleapis.com/clientesmapptools/4283249985e89300f28d51078ecda24c.png> title>Cl7mobilog - Página Inicial/title> meta charsetUTF-8>meta nameviewport contentwidthdevice-width, initial-scale1.0>meta nameauthor contentMapp Sistemas>meta http-equivcontent-language contentpt>style> @media screen and (max-width: 467px) { .styleRuaN20{ max-width: 100px; overflow: hidden; } } @media (max-width: 991px) and (min-width: 767px) { .styleRuaN20{ max-width: 125px; overflow: hidden; } } @media (min-width: 991px) { .styleRuaN20{ max-width: 200px; overflow: hidden; } }/style>
Port 443
HTTP/1.1 200 OKDate: Sat, 21 Feb 2026 19:38:31 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveServer: cloudflareExpires: Thu, 19 Nov 1981 08:52:00 GMTCache-Control: no-store, no-cache, must-revalidatePragma: no-cacheSet-Cookie: PHPSESSIDq0sh90uqedhnnj3an37lcatsvm; expiresSun, 22 Feb 2026 05:38:30 GMT; Max-Age36000; path/Vary: Accept-EncodingNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Report-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sO%2B0zRCXDobg%2FjjhystfSSOL%2BsiyIS5j%2FcYF4kl2vPLxFpHDjWKjLeVc7pVLD%2BkX7wVk6kHk5C7EMby8qlZxNZuH4DKirKnMqyKUVa5T8WA%3D%3D}}cf-cache-status: DYNAMICCF-RAY: 9d18b452ba8efef8-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html langpt-BR>head> meta charsetUTF-8> meta http-equivX-UA-Compatible contentIEedge> meta nameviewport contentwidthdevice-width, initial-scale1.0> meta namedescription contentEncontre profissional agora, nosso sistema online permite você encontrar um profissional mais próximo de sua necessidade em instantes> meta namekeywords contentmoto boy, serviço de motoboy, motoboy, empresa de motoboy, motoboy online, motoboy socorro, app para motoboy, aplicativo para moto boy, motoboy por aplicativo, motoboy por app, > meta nameog:description contentEncontre profissional agora, nosso sistema online permite você encontrar um profissional mais próximo de sua necessidade em instantes> meta nameog:image contenthttps://storage.googleapis.com/clientesmapptools/4283249985e89300f28d51078ecda24c.png> title>Cl7mobilog - Página Inicial/title> meta charsetUTF-8>meta nameviewport contentwidthdevice-width, initial-scale1.0>meta nameauthor contentMapp Sistemas>meta http-equivcontent-language contentpt>style> @media screen and (max-width: 467px) { .styleRuaN20{ max-width: 100px; overflow: hidden; } } @media (max-width: 991px) and (min-width: 767px) { .styleRuaN20{ max-width: 125px; overflow: hidden; } } @media (min-width: 991px) { .styleRuaN20{ max-width: 200px; overflow: hidden; } }/style>!-- Bootstrap 3.3.2 -->link relstylesheet hrefassets/css/bootstrap.min.css>!--link relstylesheet hrefassets/css/font-awesome.css>-->link relstylesheet srcoo/src/assets/css/ol.css typetext/css />link relstylesheet srcoo/src/assets/css/estilo-map-openlayers.css typetext/css />link relstylesheet hrefassets/css/animate.min.css>link relstylesheet hrefassets/css/font-awesome.min.css>link relstylesheet hrefassets/css/slick.min.css>link relstylesheet hrefassets/js/rs-plugin/css/settings.css>link relstylesheet hrefassets/css/meuStilo.min.css?v5>link relstylesheet hrefassets/css/stiloUsuarioLogado.min.css?v1>style> :root{ --st-color-fonte-topo: #323232; --st-color-fundo-topo: #FFFFFF; --st-color-borda-topo: #E2C48D; --st-color-fonte-barra-endereco: #FFFFFF; --st-color-principal: #323232; --st-color-rodape:#fff; --st-color-fonte-segundaria: #FFFFFF; --st-color-font-secundaria-n20: #000000; --st-color-font-sec-nav: #000001; --main-color: #323232; --sec-color: #ccd9ff; }/style>link relstylesheet hrefassets/css/a-styles-vindo-banco.css?v9> link relstylesheet hrefexpresso/dashboard/css/font-icons.css>script typetext/javascript srcassets/js/modernizr.custom.32033.js>/script>!--script srcassets/js/jquery-1.11.1.min.js>/script>-->!--usando para autocomplete jquery nos endereços-->script srcassets/js/jquery-1.12.4.min.js>/script>link relstylesheet hrefassets/css/jquery-ui.css>script srcassets/js/jquery-ui.js>/script>script srcassets/js/jquery-migrate-1.4.1.js>/script>style> .icones-clientes { text-transform: capitalize; } .ui-autocomplete { max-height: 300px; /*overflow-y: auto;*/ /* prevent horizontal scrollbar */ overflow-x: hidden; } /* IE 6 doesnt support max-height * we use height instead, but this forces the menu to always be this tall */ * html .ui-autocomplete { height: 300px; } .ui-autocomplete-loading { /*background: white url(assets/img/ui-anim_basic_16x16.gif) right center no-repeat;*/ } .contact-details { word-break: break-all; font-size: 12px; }/style> !-- Javascript do Openlayers --> !-- script srchttps://cdn.polyfill.io/v2/polyfill.min.js?featuresrequestAnimationFrame,Element.prototype.classList,URL>/script> --> script srcoo/src/assets/js/ol.js typetext/javascript>/script>script typetext/javascript> // var isIE /*cc_on!@*/false || !!document.documentMode; // alert(); // alert(other);/script>!--if lt IE 9> script srchttps://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js>/script> script srchttps://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js>/script>!endif-->script> var dominioCorrente cl7mobilog; async function calcularDistanciaPeloGoogle(tipoVeiculo, inicio, fim, p1, p2, retorno) { console.log(> DATA HORA:: + new Date()); let validarDataHora ; let departureTime ; let start inicio; let end fim; let arrayLaLo ; let rotaMaisCurta N; if ((tipoVeiculo A) || (tipoVeiculo M) || (tipoVeiculo D) || (tipoVeiculo B) || (tipoVeiculo AC) || (tipoVeiculo MC) || (tipoVeiculo DC) || (tipoVeiculo BC) || (tipoVeiculo X)) { rotaMaisCurta S; } if (tipoVeiculo ) { tipoVeiculo M; } if (dominioCorrente edumotoboy) { tipoVeiculo B; } if (dominioCorrente virtuan) { tipoVeiculo B; } if (dominioCorrente logmoto) { if (tipoVeiculo MC) { rotaMaisCurta N; } } arrayLaLo.push(new google.maps.LatLng(inicio)); arrayLaLo.push(new google.maps.LatLng(fim)); console.log(.... p1 + p1 + start + start + end + end); let directionsService new google.maps.DirectionsService(); let tipoVeiculoUsuario tipoVeiculo; let request { origin: start, destination: end, travelMode: DRIVING, provideRouteAlternatives: true, unitSystem: google.maps.UnitSystem.METRIC }; if (validarDataHora) { let request { origin: start, destination: end, travelMode: DRIVING, provideRouteAlternatives: true, unitSystem: google.maps.UnitSystem.METRIC, drivingOptions: { departureTime: departureTime, trafficModel: bestguess } }; } if (tipoVeiculoUsuario B) { // bicicleta request { origin: start, destination: end, travelMode: BICYCLING, provideRouteAlternatives: true }; if (validarDataHora) { let request { origin: start, destination: end, travelMode: BICYCLING, provideRouteAlternatives: true, unitSystem: google.maps.UnitSystem.METRIC, drivingOptions: { departureTime: departureTime, trafficModel: bestguess } }; } } directionsService.route(request, function(result, status) { console.log(status:: + status); var indexTT p2; var optionsDisplay { map: mapa, suppressMarkers: true, preserveViewport: true } if (arrayDirectionsDisplay) { if (typeof arrayDirectionsDisplayindexTT ! undefined) { arrayDirectionsDisplayindexTT.setMap(null); } } var ponto1 p1; var ponto2 p2; var menorDistancia 0; var menorDuracao 0; var melhorRota 0; var duracaoRotaMaisRapida 0; var distanciaRotaMaisRapida 0; var melhorRotaTempo 0; var ponto2Int parseInt(ponto2); switch (status) { case google.maps.DirectionsStatus.OVER_QUERY_LIMIT: console.log(OVER_QUERY_LIMIT ); /** * o Google está limitando a 10 consultas por segundo * por isso implementamos aqui se cair no limite * após 1 segundo chamamos a função * loopCalcularTodasDistanciaVazio() * para buscar novamente a distância */ setTimeout(function() { loopCalcularTodasDistanciaVazio(); }, 1000); break; } if (status google.maps.DirectionsStatus.OK) { // Se deu tudo certo var myroute ; var melhorRota 0; var total 0; var duracao 0; var rotaAnterior 0; var rotaAtual 0; var indexD 0; var indexT 0; var index 0; for (j 0; j result.routes.length; j++) { myroute result.routesj; for (var i 0; i myroute.legs.length; i++) { total myroute.legsi.distance.value; duracao myroute.legsi.duration.value; console.log(duracao + duracao + distancia total + total); } if (rotaAnterior 0) { rotaAnterior total; menorDistancia total; indexD j; console.log(menorDuracao + menorDuracao + duracao + duracao + indexD + indexD); } else if (rotaAnterior total) { total rotaAnterior; } else { menorDistancia total; rotaAnterior total; indexD j; console.log(menorDuracao + menorDuracao + duracao + duracao + indexD + indexD); } /** * pegar a menor duração */ if (menorDuracao 0) { menorDuracao duracao; } else { if (menorDuracao > duracao) { menorDuracao duracao; } } if (duracaoRotaMaisRapida 0) { duracaoRotaMaisRapida duracao; distanciaRotaMaisRapida total; indexT j; } else { if (duracao duracaoRotaMaisRapida) { duracaoRotaMaisRapida duracao; distanciaRotaMaisRapida total; indexT j; } } } index indexD; if (rotaMaisCurta N) { /** * aqui pega a rota mais rápida e não a mais curta */ menorDistancia distanciaRotaMaisRapida; menorDuracao duracaoRotaMaisRapida; index indexT; } calculandoDistanciaPontoponto2Int T; // terminou de calcular console.log( calculandoDistanciaPonto p2 + calculandoDistanciaPontoponto2Int + ponot + ponto2Int + retorno + retorno); console.log(menorDistancia:: + menorDistancia); console.log(distancia p2:: + p2) console.log(retorno p2:: + retorno) console.log(menorDistancia p2:: + menorDistancia) console.log(menorDuracao p2:: + menorDuracao) if (retorno ) { $(#distancia + p2).val(menorDistancia); $(#duracao + p2).val(menorDuracao); if (document.getElementById(erroColeta + p2)) { $(#erroColeta + p2).text(); } } else { $(#distanciaR).val(menorDistancia); $(#duracaoR).val(menorDuracao); } /** * loop mostra para cliente quais ainda falta para calcular */ loopVerificarTodasDistanciaVazio(); if (document.getElementById(rotaPoline + p2)) { let aux ; let arryLaLo result.routesindex.overview_path; arryLaLo.forEach(function(e) { aux.push(e.lat(), e.lng()); }); document.querySelector(#rotaPoline + p2).value JSON.stringify(aux); } var decodedPoints result.routesindex.overview_path; var arrayPoligno ; decodedPoints.map(function(a) { arrayPoligno.push({ lat: a.lat(), lng: a.lng() }); }); //campos usando no para armazenar DirectionsRenderer para cada rota no endereço // e tambem para armazena as polyline das rotas. if (document.getElementById(rotaPoline)) { document.getElementById(rotaPoline).value ; } } else { console.log( status else ok); calculandoDistanciaPontoponto2Int T; // terminou de calcular } }); } function loopVerificarTodasDistanciaVazio() { var pontoInicio 2; var numeroEnderecosExiste $(#identificadorEndereco).val(); var neeInt parseInt(numeroEnderecosExiste); neeInt--; a pontoInicio; var precisaRecalcular N; var pontoInicio 0; var msg ; while (a neeInt) { /** * verifica se distancia esta vazio */ var distancia document.getElementById(distancia + a).value; if ((distancia ) || (distancia undefined)) { precisaRecalcular S; if (pontoInicio 0) { pontoInicio a - 1; } msg + Ponto + a + br />; } a++; } if (document.getElementById(divInfodist)) { if (msg ! ) { msg Calculando distâncias, aguarde... br /> + msg + ; } document.getElementById(divInfodist).innerHTML msg; } $(#divGif).html(); } function calcularDistanciagraphhopper(pontos1, pontos2, menorDistancia, menorDuracao) { if (pontos1 ! || pontos1 ! undefined) { console.log( pontos + pontos1); var pontosInicio pontos1.split(,); var laInicio pontosInicio0; var loInicio pontosInicio1; laInicio Number(laInicio); loInicio Number(loInicio); console.log( laInicio + laInicio + loInicio + loInicio); var pontosFim pontos2.split(,); var laFim pontosFim0; var loFim pontosFim1; laFim Number(laFim); loFim Number(loFim); console.log( laFim + laFim + loFim + loFim); var point ; point0 ponto 1; point0.lat laInicio; point0.long loInicio; point1 ponto 2; point1.lat laFim; point1.long loFim; let pointComplete ; for (var prop in point) { pointComplete + point + pointprop.lat + , + pointprop.long + &; } let url new URL(https://graphhopper.com/api/1/route? + pointComplete); url.searchParams.set(vehicle, car); //tipo de veiculo url.searchParams.set(locale, pt_BR); url.searchParams.set(calc_points, true); //retorna rota url.searchParams.set(key, 3754f47e-6c49-41f5-aba8-92303ca87061); var resposta ; var distancia ; var tempo ; let request new XMLHttpRequest(); request.open(GET, url); request.responseType json request.send(); request.onload function() { switch (request.status) { case 200: respostastatus 200; respostaresposta request.response; distancia request.response.paths0.distance; tempo request.response.paths0.time; //console.log(request.response.paths0.distance); console.log(request.response); console.log(graphhopper distancia + distancia + tempo + tempo); console.log(Google menorDistancia + menorDistancia + menorDuracao + menorDuracao); var kmGrap distancia / 1000; var kmGoogle menorDistancia / 1000; var diferenca kmGoogle - kmGrap; console.log(Google km + kmGoogle + kmGrap + kmGrap + diferença + diferenca); $.post(enderecosServico/enderecoAdicional/ajaxInsereDadosGraphhopperBanco.php, { kmGrap: kmGrap, kmGoogle: kmGoogle, diferenca: diferenca, tempo: tempo, menorDuracao: menorDuracao, pontos1: pontos1, pontos2: pontos2 }, function(retorno) { $(#divJsonTeste).html(retorno); }, html); break; case 400: respostastatus 400; respostaresposta Sua solicitação não é válida. Por exemplo, você especificou poucos ou muitos pontos.; break; case 401: respostastatus 401; respostaresposta Autenticação necessária; break; case 429: respostastatus 429; respostaresposta Limite de API alcançado.; break; case 500: respostastatus 500; respostaresposta Erro do Servidor Interno. Notificação automática.; break; case 501: respostastatus 501; respostaresposta Apenas uma lista especial de veículos é suportada.; break; } }; } }/script>script typetext/javascript> var displayObject false; var tipoCalculoPonto P1 function validateLatLng(latitude, longitude) { // let pattern new RegExp(^-?(1-8?1-9|1-90)\\.{1}\\d{1,6}); // return pattern.test(latitude) && pattern.test(longitude); const latitudeRegex /^-+?(1-8?\d(\.\d+)?|90(\.0+)?)$/; const longitudeRegex /^-+?(1-9?\d(\.\d+)?|10-7\d(\.\d+)?|180(\.0+)?)$/; if (latitudeRegex.test(latitude) && longitudeRegex.test(longitude)) { return true; } else { return false; } } // FUNÇÃO PARA TENTAR EFETUAR O CÁLCULO DE FRETE NOVAMENTE async function retryCalculate(p1, p2, retorno) { const START `${$(`#latitudeE${p1}`).val()},${$(`#longitudeE${p1}`).val()}` const END `${$(`#latitudeE${p2}`).val()},${$(`#longitudeE${p2}`).val()}` const START_ADDRESS $(`#txtEnderecoE${p1}`).val(); const END_ADDRESS $(`#txtEnderecoE${p2}`).val(); const VEHICLE_TYPE $(`#tipoVeiculo`).val() ? $(`#tipoVeiculo`).val() : ; var isCalculating false; if (calculandoDistanciaPonto.indexOf(p2)) { if (calculandoDistanciaPontop2 ! S) { calculandoDistanciaPontop2 S; isCalculating true; } } if (isCalculating) { $(`#divGif`).html(`img srcimagens/carregando.gif />br />Aguarde...`); /* const asyncAjax async (start, end, vehicleType, startAddress, endAddress) > { return new Promise((response, rejection) > { $.post(enderecosServico/enderecoAdicional/ajaxCalculaDistanciaRotaJavascript.php, { inicio: start, fim: end, p1: p1, p2: p2, retorno: retorno, tipoVeiculo: vehicleType, endPonto1: startAddress, endPonto2: endAddress }, html > { $(#divGif).html(html); response(true); }, html); }); }*/ const asyncAjax async (start, end, vehicleType, startAddress, endAddress) > { return new Promise((resolve, reject) > { $.ajax({ url: enderecosServico/enderecoAdicional/ajaxCalculaDistanciaRotaJavascript.php, type: POST, data: { inicio: start, fim: end, p1: p1, p2: p2, retorno: retorno, tipoVeiculo: vehicleType, endPonto1: startAddress, endPonto2: endAddress }, dataType: html, timeout: 15000, success: function(html) { $(#divGif).html(html); resolve(true); }, error: function(jqXHR, textStatus, errorThrown) { console.error( Erro Ajax:, errorThrown); if (textStatus timeout) { console.warn(Timeout de 10 segundos atingido.); } $(#divGif).html(Desculpe houver um erro tente novamente.); reject(false); } }); }); }; await asyncAjax(); } } function calcularDistanciaRota(p1, p2, retorno) { // alert(calcularDistanciaRota); const params new URLSearchParams(window.location.search); if (($(#latitudeE + p1).val() ! ) & ($(#latitudeE + p2).val() ! )) { // alert(tipoCalculoPonto: + tipoCalculoPonto); if (tipoCalculoPonto P1) { var inicio $(#latitudeE1).val() + , + $(#longitudeE1).val(); let p1Num parseInt(p1); let p2Num parseInt(p2); if (p1Num > p2Num) { var inicio $(#latitudeE + p1).val() + , + $(#longitudeE + p1).val(); } } else { var inicio $(#latitudeE + p1).val() + , + $(#longitudeE + p1).val(); } var fim $(#latitudeE + p2).val() + , + $(#longitudeE + p2).val(); var endPonto1 $(#txtEnderecoE + p1).val(); var endPonto2 $(#txtEnderecoE + p2).val(); // DEFINE SE DEVERÁ TENTAR FAZER O CÁLCULO NOVAMENTE const TENTAR_CALCULAR_NOVAMENTE true; const RETORNO_PRIMEIRO_PONTO retorno; // console.log(vai chamar ajax p1 + p1 + p2 + p2); /** * calcular rota pelo ajax */ var tipoVeiculo ; if (document.getElementById(tipoVeiculo)) { tipoVeiculo document.getElementById(tipoVeiculo).value; } // document.getElementById(divJsonTeste).innerHTML + br> inicio + inicio + fim + fim; var calculando S; if (calculandoDistanciaPonto.indexOf(p2)) { console.log(index calculandoDistanciaPonto p2 + calculandoDistanciaPontop2 + p2 + p2); if (calculandoDistanciaPontop2 ! S) { calculandoDistanciaPontop2 S; console.log(vai calcular + p1 + p2 + p2); calculando S; } } console.log(inicio: + inicio + | fim: + fim + | validador: + validateLatLng(inicio, fim)); // console.log(latitudeEP1: + $(#latitudeE + p1).val() + | latitudeEP1: + $(#latitudeE + p1).val() + | validador: + validateLatLng($(#latitudeE + p1).val(), $(#longitudeE + p1).val())); // console.log(latitudeEP2: + $(#latitudeE + p2).val() + | latitudeEP2: + $(#latitudeE + p2).val() + | validador: + validateLatLng($(#latitudeE + p2).val(), $(#longitudeE + p2).val())); if (validateLatLng($(#latitudeE + p1).val(), $(#longitudeE + p1).val()) ! true) { calculando N; } if (validateLatLng($(#latitudeE + p2).val(), $(#longitudeE + p2).val()) ! true) { calculando N; } console.log(calculando: + calculando); if (calculando S) { document.getElementById(divGif).innerHTML img srcimagens/carregando.gif />br />Aguarde...; console.log(inicio + inicio + fim + fim + p1 + p1 + p2 + p2 + retorno + retorno + tipoVeiculo + tipoVeiculo); /* // $.post(enderecosServico/enderecoAdicional/ajaxCalculaDistanciaRota.php, { $.post(enderecosServico/enderecoAdicional/ajaxCalculaDistanciaRotaJavascript.php, { inicio: inicio, fim: fim, p1: p1, p2: p2, retorno: retorno, tipoVeiculo: tipoVeiculo, endPonto1: endPonto1, endPonto2: endPonto2 }, function(retorno) { $(#divGif).html(retorno); //console.log(SUCESSO ajaxCalculaDistanciaRotaJavascript.PHP); if (TENTAR_CALCULAR_NOVAMENTE && RETORNO_PRIMEIRO_PONTO) { setTimeout(() > { const DISTANCIA_RETORNO parseInt($(`#distanciaR`).val()); if (!DISTANCIA_RETORNO) { retryCalculate(p1, p2, RETORNO_PRIMEIRO_PONTO); } }, 150); } $(#btnCalcFreteCEN).attr(disabled, false); }, html); */ $(#btnCalcFreteCEN).attr(disabled, true); // Executar o ajax após o sleep let setTimeOutPassar N; if (params.get(calculoDistancia) S || params.get(editarReabrir) S) { setTimeOutPassar S; } if (setTimeOutPassar S) { setTimeout(function() { // Atualizar para mostrar que está calculando document.getElementById(divGif).innerHTML img srcimagens/carregando.gif />br />Calculando rota...; $.ajax({ url: enderecosServico/enderecoAdicional/ajaxCalculaDistanciaRotaJavascript.php, type: POST, data: { inicio: inicio, fim: fim, p1: p1, p2: p2, retorno: retorno, tipoVeiculo: tipoVeiculo, endPonto1: endPonto1, endPonto2: endPonto2 }, dataType: html, timeout: 15000, success: function(retorno) { $(#divGif).html(retorno); if (TENTAR_CALCULAR_NOVAMENTE && RETORNO_PRIMEIRO_PONTO) { setTimeout(() > { const DISTANCIA_RETORNO parseInt($(`#distanciaR`).val()); if (!DISTANCIA_RETORNO) { retryCalculate(p1, p2, RETORNO_PRIMEIRO_PONTO); } }, 150); } $(#btnCalcFreteCEN).attr(disabled, false); }, error: function(jqXHR, textStatus, errorThrown) { console.error(Erro na requisição:, errorThrown); if (textStatus timeout) { console.warn(Tempo limite de 15 segundos excedido.); } $(#btnCalcFreteCEN).attr(disabled, false); $(#divGif).html(div classalert alert-warning>Erro ao calcular rota. Tente novamente./div>); } }); }, 1000); } else { // Atualizar para mostrar que está calculando document.getElementById(divGif).innerHTML img srcimagens/carregando.gif />br />Calculando rota...; $.ajax({ url: enderecosServico/enderecoAdicional/ajaxCalculaDistanciaRotaJavascript.php, type: POST, data: { inicio: inicio, fim: fim, p1: p1, p2: p2, retorno: retorno, tipoVeiculo: tipoVeiculo, endPonto1: endPonto1, endPonto2: endPonto2 }, dataType: html, timeout: 15000, success: function(retorno) { $(#divGif).html(retorno); if (TENTAR_CALCULAR_NOVAMENTE && RETORNO_PRIMEIRO_PONTO) { setTimeout(() > { const DISTANCIA_RETORNO parseInt($(`#distanciaR`).val()); if (!DISTANCIA_RETORNO) { retryCalculate(p1, p2, RETORNO_PRIMEIRO_PONTO); } }, 150); } $(#btnCalcFreteCEN).attr(disabled, false); }, error: function(jqXHR, textStatus, errorThrown) { console.error(Erro na requisição:, errorThrown); if (textStatus timeout) { console.warn(Tempo limite de 15 segundos excedido.); } $(#btnCalcFreteCEN).attr(disabled, false); $(#divGif).html(div classalert alert-warning>Erro ao calcular rota. Tente novamente./div>); } }); } } // document.getElementById(divJsonTeste).innerHTML + br>p1 + p1; if ((p1 1) || (p1 1)) { if (document.getElementById(configEnderecobase)) { if (document.getElementById(configEnderecobase).value S) { calcularDistanciaEnderecoBase(); } } if (document.getElementById(distanciaClubeMotoboy)) { /** * clube do motoboy, tem que calcular a distancia do clube * até o ponto 1 */ // document.getElementById(divJsonTeste).innerHTML + br>calcular distancia até clube + p1; var tipoVeiculo ; if (document.getElementById(tipoVeiculo)) { tipoVeiculo document.getElementById(tipoVeiculo).value; } // alert(tipoVeiculo clube +tipoVeiculo); if (tipoVeiculo ! DC) { /** * foi pedido chamado 2622 * retirar deslocamento do modulo cliente contrato delivery( contrato) */ // alert( calcula dist clube tipoVeiculo clube + tipoVeiculo); calcularDistanciaClubeMotoboyPonto1(); $(#btnCalcFreteCEN).attr(disabled, false); } } if (document.getElementById(distanciasantafacilidade)) { /** * clube do motoboy, tem que calcular a distancia do clube * até o ponto 1 */ // document.getElementById(divJsonTeste).innerHTML + br>calcular distancia até clube + p1; calcularDistanciaSantaFacilidadePonto1(); $(#btnCalcFreteCEN).attr(disabled, false); } } } else { // alert( la e lo vazio la p2 +$(#latitudeE + p2).val()+ lap1 +$(#latitudeE + p1).val()); console.log(ainda vazio latitude p1 + p1 + p2 + p2); } } async function calcularDistanciaRotaGoogle(p1, p2, retorno, time 1000) { if (($(#latitudeE + p1).val() ! ) & ($(#latitudeE + p2).val() ! )) { var inicio $(#latitudeE + p1).val() + , + $(#longitudeE + p1).val(); var fim $(#latitudeE + p2).val() + , + $(#longitudeE + p2).val(); var endPonto1 $(#txtEnderecoE + p1).val(); var endPonto2 $(#txtEnderecoE + p2).val(); /** * calcular rota pelo ajax */ var tipoVeiculo ; if (document.getElementById(tipoVeiculo)) { tipoVeiculo document.getElementById(tipoVeiculo).value; } var calculando N; if (calculandoDistanciaPonto.indexOf(p2)) { console.log(index calculandoDistanciaPonto p2 + calculandoDistanciaPontop2 + p2 + p2); if (calculandoDistanciaPontop2 ! S) { calculandoDistanciaPontop2 S; console.log(vai calcular + p1 + p2 + p2); calculando S; } } if (calculando S) { document.getElementById(divGif).innerHTML img srcimagens/carregando.gif />br />Aguarde...; console.log(inicio + inicio + fim + fim + p1 + p1 + p2 + p2 + retorno + retorno + tipoVeiculo + tipoVeiculo); sleep(time).then(() > { calcularDistanciaPeloGoogle(tipoVeiculo, inicio, fim, p1, p2, retorno); }); } // document.getElementById(divJsonTeste).innerHTML + br>p1 + p1; if ((p1 1) || (p1 1)) { if (document.getElementById(configEnderecobase)) { if (document.getElementById(configEnderecobase).value S) { calcularDistanciaEnderecoBase(); } } if (document.getElementById(distanciaClubeMotoboy)) { /** * clube do motoboy, tem que calcular a distancia do clube * até o ponto 1 */ // document.getElementById(divJsonTeste).innerHTML + br>calcular distancia até clube + p1; var tipoVeiculo ; if (document.getElementById(tipoVeiculo)) { tipoVeiculo document.getElementById(tipoVeiculo).value; } // alert(tipoVeiculo clube +tipoVeiculo); if (tipoVeiculo ! DC) { /** * foi pedido chamado 2622 * retirar deslocamento do modulo cliente contrato delivery( contrato) */ // alert( calcula dist clube tipoVeiculo clube + tipoVeiculo); calcularDistanciaClubeMotoboyPonto1(); } } if (document.getElementById(distanciasantafacilidade)) { /** * clube do motoboy, tem que calcular a distancia do clube * até o ponto 1 */ // document.getElementById(divJsonTeste).innerHTML + br>calcular distancia até clube + p1; calcularDistanciaSantaFacilidadePonto1(); } } } else { // alert( la e lo vazio la p2 +$(#latitudeE + p2).val()+ lap1 +$(#latitudeE + p1).val()); console.log(ainda vazio latitude p1 + p1 + p2 + p2); } } function calcularDistanciaEnderecoBase() { $(#btnCalcFreteCEN).attr(disabled, true); let laP $(#laEnderecoBase).val(); let loP $(#loEnderecoBase).val(); let laP1 $(#latitudeE1).val(); let loP2 $(#longitudeE1).val(); let calculando S; if (validateLatLng(laP, loP) ! true) { calculando N; } if (validateLatLng(laP1, loP2) ! true) { calculando N; } if (calculando S) { if ((laP1 ! && loP2 ! ) && (laP ! && loP ! )) { let tipoVeiculo M; if (document.getElementById(tipoVeiculo)) { tipoVeiculo document.getElementById(tipoVeiculo).value; } document.getElementById(divGif).innerHTML img srcimagens/carregando.gif />br />Aguarde...; $.post(enderecosServico/enderecoAdicional/ajaxCalcularDistanciaEnderecoBase.php, { laP: laP, loP: loP, laP1: laP1, loP2: loP2, tipoVeiculo: tipoVeiculo }, function(retorno) { $(#divGif).html(retorno); $(#btnCalcFreteCEN).attr(disabled, false); }, html); } } } function calcularDistanciaClubeMotoboyPonto1() { var p1 1; var p2 2; // la e lo do clube -19.9425982,-43.9407188 if (($(#latitudeE1 + p1).val() ! ) & ($(#latitudeE + p2).val() ! )) { var inicio -19.9425982,-43.9407188; var fim $(#latitudeE + p1).val() + , + $(#longitudeE + p1).val(); // document.getElementById(divJsonTeste).innerHTML + br>p1 + inicio+,+fim; /** * calcular rota pelo ajax */ var tipoVeiculo M; if (document.getElementById(tipoVeiculo)) { tipoVeiculo document.getElementById(tipoVeiculo).value; } document.getElementById(divGif).innerHTML img srcimagens/carregando.gif />br />Aguarde...; // $.post(enderecosServico/enderecoAdicional/ajaxCalculaDistanciaRota.php, { $.post(enderecosServico/enderecoAdicional/ajaxCalculaDistanciaRotaClubeMotoboy.php, { inicio: inicio, fim: fim, p1: p1, p2: p2, tipoVeiculo: tipoVeiculo }, function(retorno) { $(#divGif).html(retorno); }, html); } else { // alert( la e lo vazio la p2 +$(#latitudeE + p2).val()+ lap1 +$(#latitudeE + p1).val()); } } function calcularDistanciaSantaFacilidadePonto1() { var p1 1; var p2 2; // la e lo do clube -19.9425982,-43.9407188 if (($(#latitudeE1 + p1).val() ! ) & ($(#latitudeE + p2).val() ! )) { var inicio -27.5967526,-48.5579545; var fim $(#latitudeE + p1).val() + , + $(#longitudeE + p1).val(); // document.getElementById(divJsonTeste).innerHTML + br>p1 + inicio+,+fim; /** * calcular rota pelo ajax */ var tipoVeiculo M; if (document.getElementById(tipoVeiculo)) { tipoVeiculo document.getElementById(tipoVeiculo).value; } document.getElementById(divGif).innerHTML img srcimagens/carregando.gif />br />Aguarde...; // $.post(enderecosServico/enderecoAdicional/ajaxCalculaDistanciaRota.php, { $.post(enderecosServico/enderecoAdicional/ajaxCalculaDistanciaSantaFacilidade.php, { inicio: inicio, fim: fim, p1: p1, p2: p2, tipoVeiculo: tipoVeiculo }, function(retorno) { $(#divGif).html(retorno); }, html); } else { // alert( la e lo vazio la p2 +$(#latitudeE + p2).val()+ lap1 +$(#latitudeE + p1).val()); } } function calcularDistanciaRotaTracandoRota(p1, p2, retorno) { //function calcularDistanciaRotaTracandoRota(p1, p2, retorno,valorRadio) var valorRadio ; if (arguments.length > 3) { valorRadio argumentsarguments.length - 1; } if (($(#latitudeE + p1).val() ! ) && ($(#latitudeE + p2).val() ! )) { if (tipoCalculoPonto P1) { var inicio $(#latitudeE1).val() + , + $(#longitudeE1).val(); let p1Num parseInt(p1); let p2Num parseInt(p2); if (p1Num > p2Num) { var inicio $(#latitudeE + p1).val() + , + $(#longitudeE + p1).val(); } } else { var inicio $(#latitudeE + p1).val() + , + $(#longitudeE + p1).val(); } var fim $(#latitudeE + p2).val() + , + $(#longitudeE + p2).val(); /** * calcular rota pelo ajax */ var tipoVeiculo ; if (document.getElementById(tipoVeiculo)) { tipoVeiculo document.getElementById(tipoVeiculo).value; } // document.getElementById(divJsonTeste).innerHTML + br> inicio + inicio + fim + fim; apareceDiv(divGif); document.getElementById(divGif).innerHTML img srcimagens/carregando.gif />br />Aguarde...; /** * marcar radio */ if (document.getElementsByName(categoriaSel)) { var radios document.getElementsByName(categoriaSel); for (var i 0; i radios.length; i++) { if (radiosi.value valorRadio) { radiosi.checked true; } } } // $.post(enderecosServico/enderecoAdicional/ajaxCalculaDistanciaRota.php, { $.post(enderecosServico/enderecoAdicional/ajaxCalculaDistanciaRotaJavascriptTracanDoRota.php, { inicio: inicio, fim: fim, p1: p1, p2: p2, retorno: retorno, tipoVeiculo: tipoVeiculo }, function(retorno) { $(#divGif).html(retorno); }, html); // document.getElementById(divJsonTeste).innerHTML + br>p1 + p1; if ((p1 1) || (p1 1)) { if (document.getElementById(distanciaClubeMotoboy)) { /** * clube do motoboy, tem que calcular a distancia do clube * até o ponto 1 */ // document.getElementById(divJsonTeste).innerHTML + br>calcular distancia até clube + p1; var tipoVeiculo ; if (document.getElementById(tipoVeiculo)) { tipoVeiculo document.getElementById(tipoVeiculo).value; } // alert(tipoVeiculo clube +tipoVeiculo); if (tipoVeiculo ! DC) { calcularDistanciaClubeMotoboyPonto1(); } } } } else { // alert( la e lo vazio la p2 + $(#latitudeE + p2).val() + lap1 + $(#latitudeE + p1).val()); } } function fecharDivSolicServicoPainel() { if (document.getElementById(divGravarPedidoPainelNovo)) { document.getElementById(divGravarPedidoPainelNovo).innerHTML ; } }/script> link relshortcut icon hrefhttps://storage.googleapis.com/clientesmapptools/9189317b5fbb88a9a663e716f3a32be4.png>meta nameviewport contentwidthdevice-width, initial-scale1>link relstylesheet hrefoo/src/assets/css/updateStyle.css>script typetext/javascript srcoo/src/assets/js/updateScript.js>/script> link relshortcut icon hrefhttps://storage.googleapis.com/clientesmapptools/9189317b5fbb88a9a663e716f3a32be4.png>link relstylesheet href./paginas/layouts/01/assets/css/toast/toastr.min.css>link relstylesheet href./paginas/layouts/01/assets/css/bootstrap.min.css?v1646742466>link relstylesheet href./paginas/layouts/01/assets/css/style.css?v1691410161>link relstylesheet href./paginas/layouts/01/assets/css/custom-responsive.css?v1651146152>link relstylesheet href./paginas/layouts/01/assets/css/keyframes.css?v1647001218>link relstylesheet href./paginas/layouts/01/assets/css/wpp-popup.css?v1680614357>link relstylesheet href./paginas/layouts/01/assets/css/Navbar/index.css?v1680614357>link relstylesheet href./paginas/layouts/01/assets/css/InfoAlert/index.css?v1680614357>link relstylesheet href./paginas/layouts/01/assets/css/LoginHelperPopup/index.css?v1673872264>link relstylesheet href./paginas/layouts/01/assets/css/SocialMedia/index.css?v1655904025>style> :root { --color-primary: #000000; --color-secondary: #333333; --color-tertiary: #cde8b5; --text-color-primary: #d19d01; --text-color-secondary: #e2c48d; --text-color-tertiary: #000000; }/style>/head>body> !-- Barra de navegação da página --> header> nav classnavbar navbar-default navbar-fixed-top> div classcontainer> div classnavbar-header> a classnavbar-brand hrefhttps://cl7mobilog.com.br target_blank> img srchttps://storage.googleapis.com/clientesmapptools/4283249985e89300f28d51078ecda24c.png altLogomarca> /a> button typebutton classnavbar-toggle collapsed data-togglecollapse data-target#bs-example-navbar-collapse-1 aria-expandedfalse> span classsr-only>Toggle navigation/span> span classicon-bar first>/span> span classicon-bar>/span> span classicon-bar last>/span> /button> /div> div classcollapse navbar-collapse idbs-example-navbar-collapse-1> div classnavbar-right> ul classnav navbar-nav> li> a href//cl7mobilog.com.br > HOME /a> /li> !-- li> a href//cl7mobilog.com.br> Home /a> /li> --> li classdropdown-content> div classdropdown> a hrefjavascript:void(0) data-bs-toggledropdown> span>SOBRE/span> i classfa fa-chevron-down aria-hiddentrue>/i> /a> ul classdropdown-menu aria-labelledbydropdownMenu1> li> a href./#sect2 classdropdown-link> VANTAGENS /a> /li> li> a href./#sect3 classdropdown-link> COMO FUNCIONA /a> /li> li> a href./#sect4 classdropdown-link> SOBRE /a> /li> /ul> /div> /li> li classdropdown-substitute> a href./#sect2 classdropdown-link> VANTAGENS /a> /li> li classdropdown-substitute> a href./#sect3 classdropdown-link> COMO FUNCIONA /a> /li> li classdropdown-substitute> a href./#sect4 classdropdown-link> SOBRE /a> /li> li> a href./#sect5 classnavbarLink> FALE CONOSCO /a> /li> li> a href./trabalhe-conosco classnavbarLink> TRABALHE CONOSCO /a> /li> li> a href//cl7mobilog.com.br/integracaoWebService/doc target_blank> INTEGRAÇÃO /a> /li> /ul> div> div idlogin-helper-popup> div classhelper-container> Você pode acessar sua página ou criar um novo cadastro! div classclose onclickHELPER_CONTROLLER.hide()> i classfa fa-times aria-hiddentrue>/i> /div> /div>/div> a href//cl7mobilog.com.br/logar classbtn> span>LOGIN/CADASTRAR/span> i classfa fa-sign-in aria-hiddentrue>/i> /a> /div> /div> /div> /div> /nav>/header> main idPrincipal> !-- Banner Inicial da Página Principal --> section idsect1> div classcontainer> div classrow imgHolderRev> div classcol-md-6 col-xs-12> div classrow> div classcol-md-12> h1> Economize e agilize suas entregas em minutos! /h1> span classtextoPadrao> Mais praticidade e segurança para as suas entregas. Sem contrato. Sem comissões. Sem confusão. /span> /div> /div> div classrow> div classcol-md-12> h4> Escolha o tipo de serviço abaixo: /h4> /div> /div> div classrow idtiposVeiculos> div classcol-lg-4 col-sm-4> a hrefsimulacao?tvM classbgVeiculo> img classiconeVeiculo src./paginas/layouts/01/assets/img/tipos-veiculos/customizados/Moto Com Bag.png> /a> span classveiculo>Motofrete / Delivery/span> /div> /div> /div> div classcol-md-6 col-xs-8> picture> source srcsethttps://storage.googleapis.com/clientesmapptools/f55c44c3a369dd4f3b3c72735fc66cc0.png media(max-width: 720px)> /picture> img stylemin-width: 50%; max-width: 100% srchttps://storage.googleapis.com/clientesmapptools/f55c44c3a369dd4f3b3c72735fc66cc0.png> /div> /div> /div>/section> !-- Sessão contendo as vantagens --> section idsect2> div classcontainer vantagens> div classrow stylemargin-bottom: 1.5rem;> div classcol-md-12 styletext-align: center;> h2 classh1> Vantagens da CL7mobilog /h2> span> Solicite os nossos serviços de maneira prática e segura a preço justo. /span> /div> /div> div classrow imgHolder> div classcol-lg-6 col-xs-8 vantagens-banner> img classimgPrincipal srchttps://storage.googleapis.com/clientesmapptools/74808a1be7a02c461471f3f474a374de.png> /div> div classcol-lg-6 col-xs-12> div classrow imgHolder blocoVantagem> div classcol-sm-4> div classbgVantagens> svg classiconeVantagens xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink version1.1 viewBox0 0 24 24> path dM21.1,12.5L22.5,13.91L15.97,20.5L12.5,17L13.9,15.59L15.97,17.67L21.1,12.5M11,4A4,4 0 0,1 15,8A4,4 0 0,1 11,12A4,4 0 0,1 7,8A4,4 0 0,1 11,4M11,6A2,2 0 0,0 9,8A2,2 0 0,0 11,10A2,2 0 0,0 13,8A2,2 0 0,0 11,6M11,13C11.68,13 12.5,13.09 13.41,13.26L11.74,14.93L11,14.9C8.03,14.9 4.9,16.36 4.9,17V18.1H11.1L13,20H3V17C3,14.34 8.33,13 11,13Z /> /svg> /div> /div> div classcol-sm-8> h4> O profissional que você precisa! /h4> span> Serviços a preço justo em qualquer local e a qualquer hora. Transporte de comida e objetos nas regiões centrais, bairros e toda cidade. /span> /div> /div> div classrow imgHolder blocoVantagem> div classcol-sm-4> div classbgVantagens> svg classiconeVantagens xmlnshttp://www.w3.org/2000/svg viewBox0 0 607 850> g> g> path classcls-1 dM547.54,488.4a59.14,59.14,0,0,0-29.7,8,59.44,59.44,0,0,0-86.78-30.86,59.59,59.59,0,0,0-8.32-14.05V65.83A65.92,65.92,0,0,0,356.88,0h-291A65.92,65.92,0,0,0,0,65.83V302.3a16.61,16.61,0,0,0,33.22,0V65.83A32.67,32.67,0,0,1,65.86,33.2h82.83v3.68a64.34,64.34,0,0,0,128.67,0V33.2h79.52a32.67,32.67,0,0,1,32.64,32.63V430.36a60.19,60.19,0,0,0-13.38-1.51,61.77,61.77,0,0,0-26.24,5.68V282.38a60,60,0,0,0-32.5-52.95V194.06a50.72,50.72,0,0,0-50.67-50.66H159.33a50.74,50.74,0,0,0-50.69,50.66V301.42a50.73,50.73,0,0,0,50.69,50.65H231v67.48a101.93,101.93,0,0,0-69.09-26.91,16.61,16.61,0,0,0-16.61,16.61V538a287.77,287.77,0,0,0,53,166.84L207,717.24H65.86c-17.39,0-32.64-15.24-32.64-32.62V448.34a16.61,16.61,0,0,0-33.22,0V684.62c0,35.68,30.16,65.82,65.86,65.82H230.38A86.16,86.16,0,0,1,245,798.55V833.4A16.61,16.61,0,0,0,261.58,850H516.17a16.61,16.61,0,0,0,16.61-16.6V798.22a87.21,87.21,0,0,1,9.05-38.57l35-70.38A290.88,290.88,0,0,0,607,560.59V547.83a59.51,59.51,0,0,0-59.46-59.43ZM244.14,36.88a31.12,31.12,0,0,1-62.24,0V33.21h62.24Zm-84.81,282a17.48,17.48,0,0,1-17.47-17.45V194.06a17.48,17.48,0,0,1,17.47-17.45h107.4a17.47,17.47,0,0,1,17.45,17.45v29.19c-30.22,3-53.2,28.87-53.2,59.13v36.49ZM573.78,560.59A257.48,257.48,0,0,1,547,674.51l-35,70.38a120.46,120.46,0,0,0-12.52,53.33V816.8H278.19V798.55a119.21,119.21,0,0,0-21.95-69.13q-15.42-21.85-30.85-43.7A254.8,254.8,0,0,1,178.5,538V427.87a69,69,0,0,1,52.48,67v54.15a16.61,16.61,0,0,0,33.22,0V282.38a26.11,26.11,0,0,1,26.59-26.21,26.54,26.54,0,0,1,25.89,26.21V498.83a16.61,16.61,0,0,0,33.22,0V488.35s0,0,0-.06c0-15.69,10.54-26.24,26.24-26.24a26.55,26.55,0,0,1,26.23,26.23v28.05a16.61,16.61,0,0,0,33.22,0,26.24,26.24,0,0,1,52.48,0v31.5a16.61,16.61,0,0,0,33.22,0,26.24,26.24,0,0,1,52.48,0v12.76Z /> /g> /g> /svg> /div> /div> div classcol-sm-8> h4> Praticidade /h4> span> Com a CL7mobilog, você ou sua empresa pode solicitar nossos serviços de diferentes dispositivos: Smartphone, Computador, Tablets, diretamente pelo site. Mais ágil, prático e de forma simples! /span> /div> /div> div classrow imgHolder blocoVantagem> div classcol-sm-4> div classbgVantagens> svg classiconeVantagens xmlnshttp://www.w3.org/2000/svg viewBox0 0 875.67 858.17> g> g> path classcls-1 dM722.6,454.08a12.74,12.74,0,0,0-12.74,12.74,16.19,16.19,0,0,1-32.37,0,12.74,12.74,0,1,0-25.48,0,41.67,41.67,0,1,0,83.33,0A12.74,12.74,0,0,0,722.6,454.08Z /> path classcls-1 dM842.22,456.16l-35.87-11.49a15,15,0,0,1-9.68-9.81,231.23,231.23,0,0,0-33.91-67.07,246.19,246.19,0,0,0-22.65-26.72,316.29,316.29,0,0,0,7.8-72.18c-.54-32.47-7-51.51-19.84-58.23-6.9-3.62-27.9-14.61-141.58,37.43a41.46,41.46,0,0,0-7.53,4.48c-7.67-2-15.5-4-23.38-5.67-1-.21-1.93-.39-2.89-.59a173.46,173.46,0,0,0,15.6-64.54,12.74,12.74,0,0,0-25.46-1.14,148.28,148.28,0,0,1-97,132.57,369.46,369.46,0,0,0-102.58,0,148.39,148.39,0,1,1,183.94-206,12.74,12.74,0,1,0,22.76-11.46A173.94,173.94,0,1,0,302.23,321.39h0q-11.88,3.09-23.56,7a12.74,12.74,0,1,0,8.08,24.17,342.06,342.06,0,0,1,215.55,0,12.74,12.74,0,0,0,8.08-24.17q-11.67-3.9-23.56-7h0a173.88,173.88,0,0,0,52.9-51.73c3.51.69,7,1.4,10.43,2.15,4.58,1,9.14,2.06,13.65,3.18-.14.55-.29,1.1-.4,1.67-6.22,29.49-5.82,55.58,1.19,77.52,6.3,19.73,17.68,35.71,33.8,47.51,19,13.9,41.94,19.91,62.73,19.91,15.64,0,30.06-3.41,40.65-9.4,12-6.79,22-21.09,30-42.55q5.52,6.44,10.44,13.17a205.83,205.83,0,0,1,30.18,59.69,40.5,40.5,0,0,0,26.22,26.43l35.87,11.49A22.57,22.57,0,0,1,850.18,502v59.48A22.57,22.57,0,0,1,834.45,583l-57.79,18.51a39.35,39.35,0,0,0-22,17.89c-22.71,39.24-58.4,71.71-106.1,96.51A20,20,0,0,0,638.05,730l-18.51,98a5.73,5.73,0,0,1-5.63,4.66H553.74a5.73,5.73,0,0,1-5.63-4.66l-10.25-54.16a20,20,0,0,0-22.77-16.11,532.76,532.76,0,0,1-79.39,5.91,508.5,508.5,0,0,1-58.41-3.3,20.18,20.18,0,0,0-22.08,16.2L345.47,828a5.73,5.73,0,0,1-5.63,4.66H279.66A5.75,5.75,0,0,1,274,828l-17.82-92.56a20,20,0,0,0-10.28-13.92c-81.31-43.41-124.29-115.93-124.29-209.72,0-47.39,10.36-89.29,30.81-124.55,19.08-32.91,47-60.11,82.83-80.87a12.74,12.74,0,1,0-12.77-22.06C152.94,324.54,111,386.64,99.43,465.5h0c-1.23-.11-2.46-.21-3.68-.34a63.56,63.56,0,0,0-4.67-25.43c-7.39-18.37-22.58-31.64-38.69-33.79-12.7-1.7-24.78,3.69-33.17,14.77-12.16,16.07-10.17,28.78-6.37,36.62,6.42,13.22,22.92,22.58,50.3,28.46-.76,1.13-1.58,2.26-2.49,3.4C44.48,509.47,25.42,514,13.05,514.37A13.39,13.39,0,0,0,0,527.69v.06a13.35,13.35,0,0,0,12.79,13.31c.91,0,1.87.06,2.86.06,15.66,0,40.79-5.77,64.94-36.05a72.93,72.93,0,0,0,9.31-15c2.4.27,4.71.5,6.92.71h0c-.44,6.9-.68,13.91-.68,21,0,53.07,12.65,100.38,37.6,140.64,23,37.11,55.94,67.5,97.92,90.35l17.33,90a31.23,31.23,0,0,0,30.66,25.41h60.18a31.23,31.23,0,0,0,30.67-25.41l8.81-46.54a536.38,536.38,0,0,0,56.38,2.92,560.15,560.15,0,0,0,78.08-5.44l9.29,49.06a31.23,31.23,0,0,0,30.66,25.41h60.18a31.24,31.24,0,0,0,30.67-25.42l18-95.41c50.91-26.93,89.29-62.29,114.08-105.14a14,14,0,0,1,7.75-6.39l57.79-18.51a48,48,0,0,0,33.45-45.83V502A48,48,0,0,0,842.22,456.16ZM720.51,304.7c-4.91,41.95-18.07,77.83-31.29,85.32-15,8.51-49.72,10.15-75.76-8.9s-34.76-53.38-25.11-99.21h0a15.4,15.4,0,0,1,8.75-10.65c63.8-29.2,100.58-38.75,114.25-38.75a13.36,13.36,0,0,1,4.62.61C720.07,237.5,725.46,262.37,720.51,304.7ZM35.78,446.19c-1.32-2.72,1.8-7.5,3.77-10.11,3.13-4.13,6-5,8.19-5a10,10,0,0,1,1.28.09c5.86.78,14.07,7.23,18.42,18a38.85,38.85,0,0,1,2.66,12C52.46,457.6,38.76,452.33,35.78,446.19Z /> path classcls-1 dM406.91,159.33v-45.6c15.72,1.12,21.57,8.31,27,8.31,6.74,0,9.88-8.53,9.88-12.8,0-11-21.57-15.73-36.84-16.18V87c0-2.69-3.37-5.16-6.74-5.16-3.82,0-6.52,2.47-6.52,5.16v6.52C372.31,95.75,351,107,351,135.29c0,28.76,22.46,36.85,42.68,44v52.79c-22.92-1.8-29-17.52-36.39-17.52-5.62,0-10.34,7.41-10.34,12.81,0,11,18.87,26.05,46.73,26.5v7c0,2.69,2.7,5.17,6.52,5.17,3.37,0,6.74-2.48,6.74-5.17v-7.64c24.26-3.37,40.89-18.65,40.89-46.28C447.8,176.41,426.45,166.52,406.91,159.33ZM395,155.07c-11.91-4.5-21.57-9.21-21.57-22,0-11.68,9-17.3,21.57-18.87v40.89Zm10.56,76.6v-47.4c11,4.72,19.77,11,19.77,25.16C425.33,222.24,417.69,229.43,405.56,231.67Z /> /g> /g> /svg> /div> /div> div classcol-sm-8> h4> Tenha o preço na hora! /h4> span> Você solicita no site, ou através do aplicativo, nosso sistema localiza o profissional mais próximo automaticamente. /span> /div> /div> div classrow imgHolder blocoVantagem> div classcol-sm-4> div classbgVantagens> svg classiconeVantagens xmlnshttp://www.w3.org/2000/svg viewBox0 0 859.28 859.28> g> g> path classcls-1 dM128.62,38.72c-49.5,0-89.76,40.11-89.76,89.43s40.26,89.43,89.76,89.43,89.76-40.12,89.76-89.43S178.11,38.72,128.62,38.72Zm0,153.69a64.26,64.26,0,1,1,64.49-64.26A64.46,64.46,0,0,1,128.62,192.41Z /> path classcls-1 dM257.23,128.15C257.23,57.49,199.54,0,128.62,0S0,57.49,0,128.15C0,240.69,115.18,347.2,120.08,351.68l8.54,7.8.33-.3h50.2V334H154.88C188.37,298.58,257.23,215.18,257.23,128.15ZM128.62,324.77c-26.16-26.52-103.35-112-103.35-196.62,0-56.78,46.36-103,103.35-103S232,71.37,232,128.15C232,212.8,154.78,298.25,128.62,324.77Z /> path classcls-1 dM716.75,502.5c-54.59,0-99,44.25-99,98.65s44.42,98.65,99,98.65,99-44.26,99-98.65S771.35,502.5,716.75,502.5Zm0,172.12c-40.66,0-73.74-33-73.74-73.47a73.69,73.69,0,0,1,73.74-73.48c40.67,0,73.75,33,73.75,73.48S757.42,674.62,716.75,674.62Z /> path classcls-1 dM716.75,459.14c-78.59,0-142.53,63.7-142.53,142,0,99.89,81.57,195.63,117.51,233h-26v25.17h50.53v-1.57l.51.46,8.54-7.79c5.47-5,134-123.85,134-249.23C859.28,522.84,795.34,459.14,716.75,459.14Zm0,364.36C688.43,795,599.49,697.85,599.49,601.15c0-64.43,52.61-116.84,117.27-116.84S834,536.72,834,601.15C834,697.71,745.06,795,716.75,823.5Z /> path classcls-1 dM307.76,601.52a141.39,141.39,0,0,0-38.62,39.15l21.12,13.83A116.31,116.31,0,0,1,322,622.3Z /> path classcls-1 dM280.21,334H229.68v25.17h50.53Z /> path classcls-1 dM531.07,377.2,512.5,394.27a108.2,108.2,0,0,1,23,38.46l23.9-8.17A132.94,132.94,0,0,0,531.07,377.2Z /> path classcls-1 dM615.17,834.11H564.64v25.17h50.53Z /> path classcls-1 dM499,554.23a108.55,108.55,0,0,1-40.43,19.56l6.09,24.43a133.67,133.67,0,0,0,49.82-24.09Z /> path classcls-1 dM514.1,834.11H463.57v25.17H514.1Z /> path classcls-1 dM541.06,477.21a107.46,107.46,0,0,1-12.87,42.89l22.19,12a132.28,132.28,0,0,0,15.86-52.87Z /> path classcls-1 dM271.18,718.14a117.21,117.21,0,0,1,2.06-21.85l-24.82-4.71a141.71,141.71,0,0,0,.35,54.88l24.76-5A116.25,116.25,0,0,1,271.18,718.14Z /> path classcls-1 dM432.12,334h-.3v25.18h.3a108.9,108.9,0,0,1,43.76,9.07L486,345.18A134,134,0,0,0,432.12,334Z /> path classcls-1 dM387.58,834.11A118,118,0,0,1,365.1,832l-4.86,24.7a142.81,142.81,0,0,0,27.34,2.63H413V834.11Z /> path classcls-1 dM291.07,783l-20.93,14.1a141.25,141.25,0,0,0,39.11,38.66l14-21A116,116,0,0,1,291.07,783Z /> path classcls-1 dM381.28,334H330.75v25.17h50.53Z /> path classcls-1 dM387.58,577a143,143,0,0,0-29.1,3l5.17,24.64a118.13,118.13,0,0,1,23.93-2.45H411.4V577Z /> /g> /g> /svg> /div> /div> div classcol-sm-8> h4> Acompanhe em tempo real /h4> span> Com a CL7mobilog, você pode acompanhar o status do seu pedido em tempo real, desde o momento em que o profissional aceitou o seu pedido até a conclusão. /span> /div> /div> /div> /div> /div>/section> !-- Sessão contendo como funciona --> section idsect3> div classcontainer funcionamento> div classrow> div classrow> div classcol-md-12 text-center> h2 classtext-center h1> Como funciona /h2> span> Você se cadastra pelo App ou pelo nosso site, e já poderá usufruir dos serviços de entrega ou coleta, bem tranquilo, nê? /span> /div> /div> div classrow hcen quebraPhone> div classcol-md-4 col-xs-12 passos> div classrow> div classbgIconePassos> !-- svg classiconePassos xmlnshttp://www.w3.org/2000/svg viewBox0 0 786 877> g> g> path classcls-1 dM735.63,351.23,151.13,13.67A100.75,100.75,0,0,0,0,101v675.1a99.76,99.76,0,0,0,50.38,87.29,99.68,99.68,0,0,0,100.75,0l58.81-34a12.84,12.84,0,0,0-12.84-22.25l-58.82,34A74.18,74.18,0,0,1,66.8,843L453,456.67,581.46,585.15,240.54,782a12.84,12.84,0,0,0,12.84,22.25L735.63,525.78a100.79,100.79,0,0,0,0-174.55ZM25.68,776.05V101A74.33,74.33,0,0,1,46,49.52l120.1,120.13a12.84,12.84,0,1,0,18.16-18.17L66.8,34a74.17,74.17,0,0,1,71.49,1.92L581.47,291.86,453,420.33,220.2,187.45A12.84,12.84,0,0,0,202,205.62L434.87,438.5,46,827.48a74.25,74.25,0,0,1-20.32-51.43ZM722.79,503.53l-118.3,68.31L471.2,438.5,604.5,305.16l118.29,68.31a75.11,75.11,0,0,1,0,130.06Z /> /g> /g> /svg> --> svg classiconePassos xmlnshttp://www.w3.org/2000/svg xmlns:svghttp://www.w3.org/2000/svg version1.1 viewBox0 0 786 877> defs iddefs1893> clipPath clipPathUnitsuserSpaceOnUse idclipPath1903> path dM 0,512 H 512 V 0 H 0 Z idpath1901 /> /clipPath> /defs> mask idcustom> rect idbg x0 y0 width100% height100% fillwhite /> g transformmatrix(1.3333333,0,0,-1.3333333,0,682.66667) /> /mask> g maskurl(#custom)> g idg1895 transformmatrix(1.3333333,0,0,-1.3333333,0,682.66667)> g idg1897> g idg1899 clip-pathurl(#clipPath1903)> g idg1905 transformtranslate(106,273.125)> path dM 0,0 C 0,45.287 36.713,82 82,82 127.287,82 164,45.287 164,0 164,-45.287 127.287,-82 82,-82 36.713,-82 0,-45.287 0,0 Z stylefill:none;stroke:var(--text-color-primary);stroke-width:40;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1 idpath1907 /> /g> g idg1909 transformtranslate(234,20)> path dm 0,0 h -174 c -27.129,0 -46.39,26.435 -38.083,52.261 22.067,68.611 89.699,118.26 165.645,118.26 36.229,0 69.818,-11.298 97.438,-30.563 stylefill:none;stroke:var(--text-color-primary);stroke-width:40;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1 idpath1911 /> /g> g idg1913 transformtranslate(313,410)> path dM 0,0 C 0,45.287 36.713,82 82,82 127.287,82 164,45.287 164,0 164,-45.287 127.287,-82 82,-82 36.713,-82 0,-45.287 0,0 Z stylefill:none;stroke:var(--text-color-primary);stroke-width:40;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1 idpath1915 /> /g> g idg1917 transformtranslate(270.6299,274)> path dm 0,0 c 31.085,32.88 75.113,53.396 123.933,53.396 36.228,0 69.817,-11.298 97.437,-30.563 stylefill:none;stroke:var(--text-color-primary);stroke-width:40;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1 idpath1919 /> /g> g idg1921 transformtranslate(417,20)> path dM 0,0 V 150 stylefill:none;stroke:var(--text-color-primary);stroke-width:40;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1 idpath1923 /> /g> g idg1925 transformtranslate(492,95)> path dM 0,0 H -150 stylefill:none;stroke:var(--text-color-primary);stroke-width:40;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1 idpath1927 /> /g> /g> /g> /g> /g> /svg> /div> /div> div classrow> h3> Cadastre-se no site ou app /h3> span> Baixe nosso App na Google Play ou se cadastre no nosso site para começar a usar nossa plataforma. /span> /div> /div> div classcol-md-4 col-xs-12 passos> div classrow> div classbgIconePassos> svg classiconePassos xmlnshttp://www.w3.org/2000/svg viewBox0 0 585.08 585.29> g> g> path classcls-1 dM0,363.23c2.6-8.07,5.46-16,12-21.91a38.42,38.42,0,0,1,26.78-10.4c58.83,0,117.66-.13,176.49.08,23.06.08,38.88,16,39,39.11q.27,88,0,176c-.07,22.87-16.28,39-39.11,39.08q-88,.24-176,0c-18.78,0-32.71-10.95-37.92-28.86-.31-1.06-.81-2.06-1.22-3.09ZM127,559.72h86.45c11,0,15.55-4.53,15.56-15.4q0-86,0-171.9c0-11.88-4.34-16.19-16.31-16.19H41.28c-11.18,0-15.76,4.54-15.76,15.73q0,86.19,0,172.4c0,10.9,4.52,15.35,15.53,15.35Q84,559.74,127,559.72Z /> path classcls-1 dM0,33.23c2.42-9.69,6.3-18.51,14.52-24.8C21.19,3.34,28.62.25,37.09.25q90-.06,180,0c19.86.06,35.73,15.52,37.08,35.36.12,1.82.16,3.66.16,5.49q0,86.23,0,172.46c0,17.11-6.86,30.07-22.56,37.23a42.42,42.42,0,0,1-16.91,3.42q-87.48.36-175,.1c-20.39,0-34-11-39.12-31A4.14,4.14,0,0,0,0,222.23Zm229,93.93q0-43.23,0-86.45c0-10.36-4.94-15.3-15.28-15.31q-86.19,0-172.4,0c-11.34,0-15.79,4.45-15.8,15.72q0,86,0,171.91c0,11.67,4.35,16,16,16h171.4c11.5,0,16.13-4.58,16.13-15.95Z /> path classcls-1 dM458.25,331.14c30.49,0,61-.4,91.47.15,18.42.33,33.46,15.62,35.16,34,.13,1.49.18,3,.18,4.49q0,87.74,0,175.48c0,16.12-6.79,28.47-21.21,35.6a43,43,0,0,1-18.25,4.15c-58.16.3-116.32.24-174.48.15-24.25,0-40.28-16.23-40.29-40.5q-.06-86.49,0-173c0-25,15.9-40.79,40.92-40.8h86.49Zm.16,228.58q43,0,86,0c10.93,0,15.44-4.52,15.45-15.56q0-86.46,0-172.91c0-10.06-5-15-15.08-15q-86.46,0-172.92,0c-11.08,0-15.65,4.67-15.65,15.87V543.53c0,12,4.24,16.18,16.29,16.19Z /> path classcls-1 dM330.83,127.24c0-28.67.51-57.34-.15-86C330.11,16.53,349.54-.26,372,0c57.48.68,115,.22,172.46.23,24.69,0,40.59,15.85,40.6,40.56q0,86.49,0,173c0,24.6-16,40.61-40.64,40.63q-86.23.08-172.47,0c-20.1,0-34.39-10-39.57-27.84a49.47,49.47,0,0,1-1.48-13.32C330.77,184.56,330.83,155.9,330.83,127.24ZM457.48,229.06h86c11.72,0,16.38-4.6,16.38-16.27q0-86,0-171.92c0-10.62-4.93-15.47-15.7-15.47H372.21c-11.41,0-16,4.66-16,16.07q0,86,0,171.92c0,11.12,4.59,15.66,15.85,15.67Z /> /g> /g> /svg> /div> /div> div classrow> h3> Realize sua cotação /h3> span> Escolha seu ponto de partida e destino, para que possamos retirar o produto e entregar o pedido no destino.Ah! consegue inserir mais de um ponto de destino/entrega, e o valor sai na hora, legal né? /span> /div> /div> div classcol-md-4 col-xs-12 passos> div classrow> div classbgIconePassos> svg classiconePassos xmlnshttp://www.w3.org/2000/svg viewBox0 0 718 832.28> g> g> path classcls-1 dM693.62,194.88a12.19,12.19,0,0,0,24.38,0C718,87.42,630.44,0,522.82,0A195,195,0,0,0,371.6,71.83,68.29,68.29,0,0,0,262.06,151.1C166.38,178.4,98.71,266.59,98.71,367.51a12.2,12.2,0,0,0,24.39,0c0-95.57,68.05-178.35,161.79-196.86h0a204.2,204.2,0,0,1,39.18-3.8c1.85,0,3.71,0,5.56.08a195.36,195.36,0,0,0-2,28c0,107.46,87.56,194.88,195.17,194.88.77,0,1.53,0,2.3,0v58.95A159.42,159.42,0,0,0,582.73,571.5l14.67,12.22a64.24,64.24,0,0,1,23.23,49.51V634a63.76,63.76,0,0,1-63.75,63.63H88.13A63.76,63.76,0,0,1,24.38,634a64.43,64.43,0,0,1,24-50.17l15-12.14A159.08,159.08,0,0,0,123.1,447.19V420.46a12.2,12.2,0,0,0-24.39,0v26.73A134.86,134.86,0,0,1,48.18,552.7l-15,12.13A88.76,88.76,0,0,0,0,634a88.18,88.18,0,0,0,88.14,88H215.77c0,1.2-.08,2.4-.08,3.6,0,58.82,47.92,106.67,106.82,106.67s106.82-47.85,106.82-106.67c0-1.2,0-2.4-.08-3.6H556.89A88.18,88.18,0,0,0,645,634v-.76A88.56,88.56,0,0,0,613,565l-14.67-12.21a135.12,135.12,0,0,1-48.83-104.1V387.93a193.07,193.07,0,0,0,91.33-37.82,196.38,196.38,0,0,0,69.31-100.32,12.19,12.19,0,0,0-23.4-6.87,171.75,171.75,0,0,1-60.65,87.76,169.38,169.38,0,0,1-103.27,34.69c-94.18,0-170.8-76.48-170.8-170.5S428.65,24.38,522.82,24.38s170.8,76.49,170.8,170.5ZM404.94,725.61a82.44,82.44,0,0,1-164.87,0c0-1.2,0-2.4.08-3.6H404.86C404.92,723.21,404.94,724.41,404.94,725.61ZM324.11,142.46a228.43,228.43,0,0,0-36.85,3A43.9,43.9,0,0,1,357,92.17a193.82,193.82,0,0,0-22.27,50.54C331.24,142.54,327.67,142.46,324.11,142.46Z /> path classcls-1 dM522.82,279.64A12.18,12.18,0,0,0,535,267.45V115.55a12.18,12.18,0,0,0-20.39-9l-26.15,23.8a12.19,12.19,0,1,0,16.41,18l5.75-5.23V267.45A12.19,12.19,0,0,0,522.82,279.64Z /> /g> /g> /svg> /div> /div> div classrow> h3> Acompanhe em tempo real /h3> span> Nosso App busca o profissional mais próximo, ele recebe sua solicitação e você acompanha tudo em tempo real. /span> /div> /div> /div> /div> /div>/section> !-- Sessão contendo os links dos aplicativos --> section> div classcontainer> div classrow imgHolder apps> div classcol-md-6> div classrow dFlex> img classimgApp2 srchttps://storage.googleapis.com/clientesmapptools/f9770d0fde90e8dd0751350d1229c18e.png> /div> /div> div classcol-md-6> h3> Aplicativo disponível em: /h3> div classrow text-center> div classcol-lg-12 hcen> a hrefhttps://play.google.com/store/apps/details?idcom.cl7mobilog target_blank> img classiconeAppStore rolebutton src./paginas/layouts/01/assets/img/GPlay.png> /a> /div> /div> /div> /div> /div>/section> !-- Sessão contendo uma descrição sobre --> section idsect4> div classcontainer sobre> div classrow imgHolderRev> div classcol-md-6 col-xs-12> h2 classh1> Sobre a CL7mobilog /h2> p> Chegamos para revolucionar a forma de fazer delivery e entregas no Brasil, estreitando sonhos através da conexão entre entregadores e empresas.Atuamos com seriedade e profissionalismo, sempre inovando para melhor atender nossos clientes e parceiros. Solicite os entregadores através do nosso App ou site, de uma forma simples e ágil, para você e sua empresa. /p> /div> div classcol-md-6 col-xs-8> img classimgApp srchttps://storage.googleapis.com/clientesmapptools/b8e00a896ac99968235de598a138235b.png> /div> /div> /div>/section> !-- Sessão contendo os campos de contato --> section idsect5> div classcontainer contato> div classrow> div classcol-md-6> div classrow> div classcol-md-12> h2 classh1> Fale conosco /h2> /div> /div> a target_blank href/cdn-cgi/l/email-protection#a0c3cfced4c1d4cfe0c3cc97cdcfc2c9cccfc78ec3cfcd8ec2d2 classrow blocoContato styletext-decoration: none;> div classbgIconeContato> svg classiconeContato fillnone viewBox0 0 916 877 xmlnshttp://www.w3.org/2000/svg> path dM98.8 79H817.2C866.59 79 907 119.41 907 168.8V707.6C907 756.99 866.59 797.4 817.2 797.4H98.8C49.41 797.4 9 756.99 9 707.6V168.8C9 119.41 49.41 79 98.8 79Z stroke-width25 stroke-linecapround stroke-linejoinround /> path dM907 168.801L458 483.101L9 168.801 stroke-width25 stroke-linecapround stroke-linejoinround /> /svg> /div> h4>span class__cf_email__ data-cfemail593a36372d382d36193a356e34363b3035363e773a3634773b2b>email protected/span>/h4> /a> a hrefhttps://api.whatsapp.com/send?phone+5511914951477&textGostaria%20de%20saber%20mais target_blank classrow blocoContato styletext-decoration: none;> div classbgIconeContato> svg classiconeContato fillnone viewBox0 0 916 877 xmlnshttp://www.w3.org/2000/svg> path dM672.57 8H242.928C195.471 8 157 46.4714 157 93.9283V781.355C157 828.812 195.471 867.283 242.928 867.283H672.57C720.027 867.283 758.498 828.812 758.498 781.355V93.9283C758.498 46.4714 720.027 8 672.57 8Z stroke-width25 stroke-linecapround stroke-linejoinround /> path dM457.749 820H458.178 stroke-width50 stroke-linecapround stroke-linejoinround /> /svg> /div> h4>(11) 91495-1477/h4> /a> /div> div classcol-md-6> form action//cl7mobilog.com.br/email/enviarEmail methodPOST idformContato nameformContato> input required typetext classform-control camposContato namenome placeholderNome>/input> input required typetext classform-control camposContato nameemail placeholderEmail>/input> input required typetext classform-control camposContato nametel placeholderCelular com DDD>/input> textarea required rows11 classform-control camposContato namemensagem placeholderSua Mensagem>/textarea> button classbtn-principal idbtn-principal styledisplay:block;width:100%;>Enviar Mensagem/button> div classalert styledisplay:none; margin-top: 10px; margin-bottom: 0; text-align: center;> Houve um erro ao enviar o e-mail. /div> /form> div idmensagemErro classalert alert-danger styledisplay: none; margin-top: 3%;>/div> /div> /div> /div>/section>script data-cfasyncfalse src/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js>/script>script> function onRecaptchaSuccess(token) { $.ajax({ url: paginas/layouts/01/validarRecaptcha.php, // Altere para o endpoint correto type: POST, data: { token, tipo: faleConosco }, dataType: json, success: function(response) { if (response.status S) { $(#captchaValidadoContato).val(S); $(#mensagemErro).text().hide(); } }, error: function(xhr, status, error) { console.error(Erro na requisição:, error); } }); } function onRecaptchaExpired() { // Quando o reCAPTCHA expirar, volta a marcar como não validado $(#captchaValidadoContato).val(N); }/script> /main> !-- Sessão contendo o rodapé --> style> .contato-endereco { margin-bottom: 3px; }/style>footer> div classcontainer> div classrow footer-flex> div classcol-sm-4> div classdev-by> small>Desenvolvido por:/small> a hrefhttps://mappsistemas.com.br target_blank> img src./paginas/layouts/01/assets/img/mapp-sistemas-white.png altMapp Sistemas> /a> /div> /div> div classcol-sm-8> div classsocial-medias-footer> div classsocial-item> a classbrand-facebook hrefhttps://www.facebook.com/profile.php?id61569509642901&mibextidJRoKGi target_blank> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 320 512> path dM279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z /> /svg> div classtooltip>Facebook/div> /a> /div> div classsocial-item> a classbrand-instagram hrefhttp://linktr.ee/cl7mobilog target_blank> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 448 512> path dM224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z /> /svg> div classtooltip>Instagram/div> /a> /div> div classsocial-item> a classbrand-whatsapp hrefhttps://wa.me/message/4UFLYKP7GNNBC1 target_blank> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 448 512> path dM380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z /> /svg> div classtooltip>WhatsApp/div> /a> /div> /div> /div> /div> div classrow stylemargin-top: 1rem;> div classcol-md-12 styletext-align: center;> Copyright © 2026 - cl7mobilog.com.br. Todos os direitos reservados. /div> /div> /div>/footer> !-- Popup para contato via WhatsApp --> a hrefhttps://api.whatsapp.com/send?phone+5511914951477&textGostaria%20de%20saber%20mais target_blank classright idwpp-popup> span classinner> span> Fale com o Suporte /span> /span> i classfa fa-whatsapp aria-hiddentrue>/i> /a> div classsocial-media-popups --align-right> div classsocial-medias> div classsocial-item> a classbrand-facebook hrefhttps://www.facebook.com/profile.php?id61569509642901&mibextidJRoKGi target_blank> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 320 512> path dM279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z /> /svg> div classtooltip>Facebook/div> /a> /div> div classsocial-item> a classbrand-instagram hrefhttp://linktr.ee/cl7mobilog target_blank> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 448 512> path dM224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z /> /svg> div classtooltip>Instagram/div> /a> /div> div classsocial-item> a classbrand-whatsapp hrefhttps://wa.me/message/4UFLYKP7GNNBC1 target_blank> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 448 512> path dM380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z /> /svg> div classtooltip>WhatsApp/div> /a> /div> /div> /div> div classcustom-alerts> /div> script typetext/javascript srcassets/js/bootstrap.min.js>/script>script typetext/javascript srcassets/js/slick.min.js>/script>script typetext/javascript srcassets/js/placeholdem.min.js>/script>script typetext/javascript srcassets/js/waypoints.min.js>/script>script typetext/javascript srcassets/js/scripts.js?v4>/script>script typetext/javascript srcjs/scriptEE.js?v3>/script>script typetext/javascript srcjs/ajax.js>/script>script typetext/javascript srcjs/jquery.mask.min.js>/script>script typetext/javascript srcjs/mascara.js>/script>script typetext/javascript> function removerRoute(index ) { console.log(removerRoute-------); if (index && arrayOverviewPolyline) { arrayOverviewPolyline ; if (document.getElementById(rotaPoline)) { document.getElementById(rotaPoline).value ; } } if (index && arrayDirectionsDisplay) { var aux arrayDirectionsDisplay; arrayDirectionsDisplay ; aux.map(function (e) { e.setMap(null); }); } } function mergeArrayOverviewPolyline() { var aux ; arrayOverviewPolyline.map(function (e) { if (e) { e.map(function (element) { aux.push(element); }); } }); if (document.getElementById(rotaPoline)) { console.log(aux); document.getElementById(rotaPoline).value JSON.stringify(aux); } } function geraPolyline(arrayOverviewPolyline, mapa) { var polyline new google.maps.Polyline({ path: arrayOverviewPolyline, geodesic: true, strokeColor: #2E64FE, strokeOpacity: 0.7, strokeWeight: 7 }); polyline.setMap(mapa); } function calculateAndDisplayRoute(arrayLaLo, mapa) { var retornaRotaMaisCurta N; // se N retorna rota mais rápida (duraçao menor) var arrayPoligno ; if (directionsDisplay) { directionsDisplay.setMap(null); } var tipoVeiculo var travelMode DRIVING; if (document.getElementById(tipoVeiculo)) { tipoVeiculo document.getElementById(tipoVeiculo).value; } if (tipoVeiculo B) { travelMode BICYCLING; } if ((tipoVeiculo A) || (tipoVeiculo M) || (tipoVeiculo D) || (tipoVeiculo B) || (tipoVeiculo AC) || (tipoVeiculo MC) || (tipoVeiculo DC) || (tipoVeiculo BC) || (tipoVeiculo X)) { retornaRotaMaisCurta S; // menor distancia } console.log( Tipo Veiclo , tipoVeiculo); console.log( travelMode , travelMode); console.log( retornaRotaMaisCurta , retornaRotaMaisCurta); var waypts ;// var directionsService new google.maps.DirectionsService;// var directionsDisplay new google.maps.DirectionsRenderer; var objDirectionsService new google.maps.DirectionsService; //suppressMarkers > e a opção suppressMarkers para true ao criar seu objeto DirectionsRenderer e, em seguida, os marcadores não serão exibidos. directionsDisplay new google.maps.DirectionsRenderer({suppressMarkers: true}); directionsDisplay.setMap(mapa); if (arrayLaLo.length > 2) { for (var i 0; i arrayLaLo.length; i++) { if (i ! 0 && i (arrayLaLo.length - 1)) { console.log(dentro); waypts.push({ location: new google.maps.LatLng(arrayLaLoi.la, arrayLaLoi.lo), stopover: true }); } } } var start new google.maps.LatLng(arrayLaLo0.la, arrayLaLo0.lo); var end new google.maps.LatLng(arrayLaLo(arrayLaLo.length - 1).la, arrayLaLo(arrayLaLo.length - 1).lo); objDirectionsService.route({ origin: start, destination: end, waypoints: waypts, provideRouteAlternatives: true, travelMode: travelMode }, function (response, status) { if (status OK) { directionsDisplay.setDirections(response); console.log(Routes array ::::, response.routes); var menorDuracao 0; var menorDistancia 0; var index 0; var route null; for (var j 0; j response.routes.length; j++) { var legs response.routesj.legs0; if (retornaRotaMaisCurta S) { if (menorDistancia 0) { menorDistancia legs.distance.value; route response.routesj; index j; } else if (legs.distance.value menorDistancia) { menorDistancia legs.distance.value; route response.routesj; index j; } console.log(menorDistancia + menorDistancia + legs.distance.value + legs.distance.value) } else { // menor duraçao if (menorDuracao 0) { menorDuracao legs.duration.value; route response.routesj; index j; } else if (legs.duration.value menorDuracao) { menorDuracao legs.duration.value; route response.routesj; index j; } } } if (!route) { route response.routes0; } console.log( Route Retorno ->>, route); console.log( Route index ->>, index); directionsDisplay.setRouteIndex(index); var path route.overview_path; var decodedPoints route.overview_polyline; //var path google.maps.geometry.encoding.decodePath(decodedPoints);// console.log( decodedPoints ->>, decodedPoints); if (document.getElementById(rotaPoline)) { document.getElementById(rotaPoline).value decodedPoints; }// console.log(Quantidade Routes, response.routes.length); } }); } function tracaRoutePontosMapa(arrayLaLo, mapa, tipoVeiculo ) { console.log(calculateAndDisplayRoute2 ); var cor #00BFFF, #FFFF00, #32CD32 , #B8860B, #B0E0E6, #D8BFD8; var retornaRotaMaisCurta N; // se N retorna rota mais rápida (duraçao menor) var arrayPoligno ; var travelMode DRIVING; if (tipoVeiculo B) { travelMode BICYCLING; } if ((tipoVeiculo A) || (tipoVeiculo M) || (tipoVeiculo D) || (tipoVeiculo B) || (tipoVeiculo AC) || (tipoVeiculo MC) || (tipoVeiculo DC) || (tipoVeiculo BC) || (tipoVeiculo X)) { retornaRotaMaisCurta S; // menor distancia } console.log( Tipo Veiclo , tipoVeiculo); console.log( travelMode , travelMode); console.log( retornaRotaMaisCurta , retornaRotaMaisCurta); var indexDirectionsDisplay 2; console.log(arrayLaLo); console.log(Total + (arrayLaLo.length - 1)); for (var i 0; i (arrayLaLo.length - 1); i++) { var start new google.maps.LatLng(arrayLaLoi.la, arrayLaLoi.lo); var end new google.maps.LatLng(arrayLaLoi + 1.la, arrayLaLoi + 1.lo);// console.log(start);// console.log(end); var request { origin: start, destination: end, provideRouteAlternatives: true, travelMode: travelMode }; get_directions_route(request); } function get_directions_route(request) { var objDirectionsService new google.maps.DirectionsService; objDirectionsService.route(request, function (response, status) { if (status OK) { var directionsDisplay new google.maps.DirectionsRenderer({ map: mapa, suppressMarkers: true, preserveViewport: true, polylineOptions: { strokeColor: #2E64FE, strokeWeight: 7, strokeOpacity: 0.7, } }); directionsDisplay.setDirections(response); console.log(Routes array ::::, response.routes); var menorDuracao 0; var menorDistancia 0; var index 0; var route null; for (var j 0; j response.routes.length; j++) { var legs response.routesj.legs0; if (retornaRotaMaisCurta S) { if (menorDistancia 0) { menorDistancia legs.distance.value; route response.routesj; index j; } else if (legs.distance.value menorDistancia) { menorDistancia legs.distance.value; route response.routesj; index j; } console.log(menorDistancia + menorDistancia + legs.distance.value + legs.distance.value) } else { // menor duraçao if (menorDuracao 0) { menorDuracao legs.duration.value; route response.routesj; index j; } else if (legs.duration.value menorDuracao) { menorDuracao legs.duration.value; route response.routesj; index j; } } } if (!route) { route response.routes0; } console.log( Route Retorno ->>, route); console.log( Route index ->>, index); directionsDisplay.setRouteIndex(index); arrayDirectionsDisplayindexDirectionsDisplay directionsDisplay; indexDirectionsDisplay++; } else if (status google.maps.DirectionsStatus.OVER_QUERY_LIMIT) { //console.log(google.maps.DirectionsStatus.OVER_QUERY_LIMIT); setTimeout(function () { get_directions_route(request); }, 1 * 1000); } }); } } function tracaRouteServico(startObj, endObj, wayptsArray, mapa, tipoVeiculo) { var retornaRotaMaisCurta N; // se N retorna rota mais rápida (duraçao menor) var arrayPoligno ; var travelMode DRIVING; if (tipoVeiculo B) { travelMode BICYCLING; } if ((tipoVeiculo A) || (tipoVeiculo M) || (tipoVeiculo D) || (tipoVeiculo B) || (tipoVeiculo AC) || (tipoVeiculo MC) || (tipoVeiculo DC) || (tipoVeiculo BC) || (tipoVeiculo X)) { retornaRotaMaisCurta S; // menor distancia } console.log( Tipo Veiclo , tipoVeiculo); console.log( travelMode , travelMode); console.log( retornaRotaMaisCurta , retornaRotaMaisCurta); var objDirectionsService new google.maps.DirectionsService; //suppressMarkers > e a opção suppressMarkers para true ao criar seu objeto DirectionsRenderer e, em seguida, os marcadores não serão exibidos. var directionsDisplay new google.maps.DirectionsRenderer({suppressMarkers: true, preserveViewport: true}); directionsDisplay.setMap(mapa); var waypts ; var start new google.maps.LatLng(startObj.la, startObj.lo); var end new google.maps.LatLng(endObj.la, endObj.lo); for (var i 0; i wayptsArray.length; i++) { waypts.push({ location: new google.maps.LatLng(wayptsArrayi.la, wayptsArrayi.lo), stopover: true }); } var obtjDercServ { origin: start, destination: end, provideRouteAlternatives: true, travelMode: travelMode }; if (wayptsArray.length > 2) { obtjDercServ { origin: start, destination: end, waypoints: waypts, provideRouteAlternatives: true, travelMode: travelMode }; } objDirectionsService.route(obtjDercServ, function (response, status) { if (status OK) { directionsDisplay.setDirections(response); console.log(Routes array , response.routes); var menorDuracao 0; var menorDistancia 0; var index 0; var route null; for (var j 0; j response.routes.length; j++) { var legs response.routesj.legs0; if (retornaRotaMaisCurta S) { if (menorDistancia 0) { menorDistancia legs.distance.value; route response.routesj; index j; } else if (legs.distance.value menorDistancia) { menorDistancia legs.distance.value; route response.routesj; index j; } console.log(menorDistancia + menorDistancia + legs.distance.value + legs.distance.value) } else { // menor duraçao if (menorDuracao 0) { menorDuracao legs.duration.value; route response.routesj; index j; } else if (legs.duration.value menorDuracao) { menorDuracao legs.duration.value; route response.routesj; index j; } } } if (!route) { console.log(route false) route response.routes0; } console.log( Route Retorno ->>, route); console.log( Route index ->>, index); directionsDisplay.setRouteIndex(index); var path route.overview_path; // var decodedPoints route.overview_polyline; //var path google.maps.geometry.encoding.decodePath(decodedPoints);// console.log( decodedPoints ->>, decodedPoints); if (document.getElementById(rotaPoline)) { document.getElementById(rotaPoline).value decodedPoints; }// console.log(Quantidade Routes, response.routes.length); } }); return directionsDisplay; } function tracaRouteServicoProf(startObj, endObj, wayptsArray, mapa, tipoVeiculo) { var retornaRotaMaisCurta N; // se N retorna rota mais rápida (duraçao menor) var arrayPoligno ; var travelMode DRIVING; if (tipoVeiculo B) { travelMode BICYCLING; } if ((tipoVeiculo A) || (tipoVeiculo M) || (tipoVeiculo D) || (tipoVeiculo B) || (tipoVeiculo AC) || (tipoVeiculo MC) || (tipoVeiculo DC) || (tipoVeiculo BC) || (tipoVeiculo X)) { retornaRotaMaisCurta S; // menor distancia }// console.log( Tipo Veiclo , tipoVeiculo);// console.log( travelMode , travelMode);// console.log( retornaRotaMaisCurta , retornaRotaMaisCurta); var objDirectionsService new google.maps.DirectionsService; //suppressMarkers > e a opção suppressMarkers para true ao criar seu objeto DirectionsRenderer e, em seguida, os marcadores não serão exibidos. var directionsDisplay new google.maps.DirectionsRenderer({ map: mapa, suppressMarkers: true, preserveViewport: true, polylineOptions: { strokeColor: #000000, strokeWeight: 7 } }); var waypts ; var start new google.maps.LatLng(startObj.la, startObj.lo); var end new google.maps.LatLng(endObj.la, endObj.lo); for (var i 0; i wayptsArray.length; i++) { waypts.push({ location: new google.maps.LatLng(wayptsArrayi.la, wayptsArrayi.lo), stopover: true }); } objDirectionsService.route({ origin: start, destination: end, provideRouteAlternatives: true, travelMode: travelMode }, function (response, status) { if (status OK) { directionsDisplay.setDirections(response);// console.log(Routes array ::::, response.routes); var menorDuracao 0; var menorDistancia 0; var index 0; var route null; for (var j 0; j response.routes.length; j++) { var legs response.routesj.legs0; if (retornaRotaMaisCurta S) { if (menorDistancia 0) { menorDistancia legs.distance.value; route response.routesj; index j; } else if (legs.distance.value menorDistancia) { menorDistancia legs.distance.value; route response.routesj; index j; } } else { // menor duraçao if (menorDuracao 0) { menorDuracao legs.duration.value; route response.routesj; index j; } else if (legs.duration.value menorDuracao) { menorDuracao legs.duration.value; route response.routesj; index j; } } } if (!route) { route response.routes0; } directionsDisplay.setRouteIndex(index); } }); return directionsDisplay; } function tracaRouteMapa(startObj, endObj, wayptsArray, mapa, tipoVeiculo, strokeColor ) { console.log(---tracaRouteMapa ---); var retornaRotaMaisCurta N; // se N retorna rota mais rápida (duraçao menor) var arrayPoligno ; var travelMode DRIVING; if (tipoVeiculo B) { travelMode BICYCLING; } if ((tipoVeiculo A) || (tipoVeiculo M) || (tipoVeiculo D) || (tipoVeiculo B) || (tipoVeiculo AC) || (tipoVeiculo MC) || (tipoVeiculo DC) || (tipoVeiculo BC) || (tipoVeiculo X)) { retornaRotaMaisCurta S; // menor distancia } console.log( Tipo Veiclo , tipoVeiculo); console.log( travelMode , travelMode); console.log( retornaRotaMaisCurta , retornaRotaMaisCurta); var objDirectionsService new google.maps.DirectionsService; var directionsDisplay new google.maps.DirectionsRenderer({ map: mapa, suppressMarkers: true, preserveViewport: true }); if (strokeColor ! ) { directionsDisplay new google.maps.DirectionsRenderer({ map: mapa, suppressMarkers: true, preserveViewport: true, polylineOptions: { strokeColor: strokeColor, strokeWeight: 7 } }); } var waypts ; var start new google.maps.LatLng(startObj.la, startObj.lo); var end new google.maps.LatLng(endObj.la, endObj.lo); for (var i 0; i wayptsArray.length; i++) { waypts.push({ location: new google.maps.LatLng(wayptsArrayi.la, wayptsArrayi.lo), stopover: true }); } var obtjDercServ { origin: start, destination: end, provideRouteAlternatives: true, travelMode: travelMode }; if (wayptsArray.length > 2) { obtjDercServ { origin: start, destination: end, waypoints: waypts, provideRouteAlternatives: true, travelMode: travelMode }; } objDirectionsService.route(obtjDercServ, function (response, status) { if (status OK) { directionsDisplay.setDirections(response); console.log(Routes array , response.routes); var menorDuracao 0; var menorDistancia 0; var index 0; var route null; for (var j 0; j response.routes.length; j++) { var legs response.routesj.legs0; if (retornaRotaMaisCurta S) { if (menorDistancia 0) { menorDistancia legs.distance.value; route response.routesj; index j; } else if (legs.distance.value menorDistancia) { menorDistancia legs.distance.value; route response.routesj; index j; } console.log(menorDistancia + menorDistancia + legs.distance.value + legs.distance.value) } else { // menor duraçao if (menorDuracao 0) { menorDuracao legs.duration.value; route response.routesj; index j; } else if (legs.duration.value menorDuracao) { menorDuracao legs.duration.value; route response.routesj; index j; } } } if (!route) { console.log(route false) route response.routes0; } console.log( Route Retorno ->>, route); console.log( Route index ->>, index); directionsDisplay.setRouteIndex(index); } }); return directionsDisplay; }/script>script> $(document).ready(function() { appMaster.preLoader(); });/script> style> .cookie-consent { display: flex; flex-direction: column; margin: .8em; padding: 1.2em; position: fixed; bottom: .1em; left: calc(50% - 190px); background: inherit; background-color: #ffffff; color: inherit; border-radius: 10px; box-shadow: 0 5px 20px #00000070; max-width: 380px; } .cookie-consent__text { margin-bottom: 1em } .cookie-consent__buttons { display: flex; flex-direction: row; justify-content: flex-end; text-align: center } .cookie-consent__buttons-button { cursor: pointer; border-radius: 3px; padding: .5em } .cookie-consent__buttons__close { background: #787878; color: #fff; padding-left: 1em; padding-right: 1em; } .cookie-consent__buttons__read-more>a { color: #787878; margin-right: 1em; } /style> !-- Aceitar cookies para LGPD --> script typetext/javascript srchttps://cdn.jsdelivr.net/npm/ez-consent@1/dist/ez-consent.min.js>/script> script> ez_consent.init({ is_always_visible: false, // Always shows banner on load, default: false privacy_url: /politicas-de-privacidade, // URL that more button goes to, default: /privacy/ more_button: { target_attribute: _blank, // Determines what the behavior of the more button is, default: _blank, opens the privacy page in a new tab is_consenting: false // Determines whether clicking on more button gives consent and removes the banner, default: true }, texts: { main: Usamos cookies em nosso site para fornecer a experiência mais relevante, lembrando suas preferências e visitas repetidas. Ao clicar em “Aceitar”, você concorda com o uso de TODOS os cookies., // The text thats shown on the banner, default: This website uses cookies & similar. buttons: { ok: Aceitar, // OK button to hide the text, default: ok more: Política de Privacidade // More button that shows the privacy policy, default more } } }); /script> script typetext/javascript srcassets/js/bootstrap.min.js>/script>script typetext/javascript srcassets/js/slick.min.js>/script>script typetext/javascript srcassets/js/placeholdem.min.js>/script>script typetext/javascript srcassets/js/waypoints.min.js>/script>script typetext/javascript srcjs/scriptEE.js?v4>/script>script typetext/javascript srcjs/ajax.js>/script>script typetext/javascript srcjs/jquery.mask.min.js>/script>script typetext/javascript srcjs/mascara.js>/script>script src./paginas/layouts/01/assets/js/scripts.js?v1698150645>/script>script src./paginas/layouts/01/assets/js/toast/toastr.min.js>/script> script typetext/javascript> $(#formContato).on(submit, function(e) { e.preventDefault(); var form $(this); var url form.attr(action); var data form.serialize(); form.find(.alert).html(`img srcimagens/carregando.gif>`).show(); $.ajax({ type: POST, url: url, data: form.serialize(), success: function(data) { if (typeof data string || data instanceof String) { try { data JSON.parse(data); } catch (error) {} } if (data && data.status) { form.find(.alert).addClass(alert-success).removeClass(alert-danger).html(data.mensagem).show(); form.trigger(reset); grecaptcha.reset(); $(#captchaValidadoContato).val(N); } else { form.find(.alert).addClass(alert-danger).removeClass(alert-success).html(data.mensagem).show(); } }, error: function(data) { console.log(data); form.find(.alert).addClass(alert-danger) .removeClass(alert-success).html(Houve um erro ao enviar, por favor, tente novamente.).show(); } }); }); /script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]