;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Placa Mercosul: indicação de cidade pode voltar e pesar no seu bolso

Cidade gaúcha de Liberato Salzano chegou a implementar adesivo para identificar carros registrados no município - Divulgação
Cidade gaúcha de Liberato Salzano chegou a implementar adesivo para identificar carros registrados no município Imagem: Divulgação

Alessandro Reis

Do UOL, em São Paulo (SP)

10/02/2021 04h00

Neste mês, a implantação da placa Mercosul em todo o território nacional completa um ano com perspectiva de mudança. Um dos pontos mais criticados do novo formato, que é a ausência de indicação visual da cidade e do Estado de registro do veículo, voltou a ser alvo de debates.

Apresentado no último dia 5 pelo deputado federal José Airton Félix Cirilo (PT-CE), o Projeto de Lei 279/2021 pretende trazer de volta a identificação da origem do automóvel nas respectivas placas, além do lacre na chapa traseira.

Os dois itens faziam parte da placa Mercosul quando ela estreou em setembro de 2018 no Rio de Janeiro, mas foram retirados ainda naquele ano. Outros dispositivos de segurança foram posteriormente removidos, simplificando o projeto original.

O texto do PL propõe modificar o Artigo 115 do CTB (Código de Trânsito Brasileiro), de forma a tornar obrigatória a identificação do município, além de trazer de volta o lacre.

O projeto ainda está em fase inicial de tramitação e aguarda despacho do presidente da Câmara dos Deputados.

Maior custo

Na época da placa cinza, a identificação da cidade e do Estado ficava em uma tarjeta, que tinha de ser substituída em caso de mudança do local de registro do automóvel.

Inicialmente, o padrão Mercosul trazia o brasão do município e a bandeira do respectivo Estado, obrigando o proprietário a solicitar novas chapas na mesma situação.

Com a remoção dessas informações, a substituição das placas Mercosul ou a ser obrigatória somente quando há mudança de categoria do veículo ou furto, extravio, roubo ou dano.

Caso o projeto de lei seja aprovado, voltará a obrigatoriedade de trocar as chapas ao alterar a localidade do carro - o que elevaria os custos aos cidadãos.

Placa simplificada

Placa Mercosul versão atual - Divulgação - Divulgação
Placa Mercosul atual perdeu elementos como lacre, bandeira do Estado, brasão do município e efeitos refletivos
Imagem: Divulgação

Desde a sua estreia, a placa Mercosul ficou consideravelmente mais simples do que o modelo originalmente concebido em 2014. O chip de identificação, previsto na patente do novo padrão, por exemplo, nunca foi implementado.

Desde a estreia no Rio de Janeiro, a nova placa veicular ou por várias modificações visuais, sempre relacionadas a itens de segurança e com a alegação, de parte do governo federal, de redução nos custos de fabricação - e, consequentemente, nos preços ao consumidor final.

A primeira delas aconteceu já em setembro de 2018, com a retirada do lacre, substituído pelo QR Code - que permite rastrear todo o processo de produção da placa e ar os dados completos do veículo, via aplicativo.

Em novembro de 2018, foram excluídos a bandeira do Estado e o brasão do município.

Na atualização, mais recente, de junho de 2019, a placa deixou de trazer duas características visuais criadas para prevenir clonagens e falsificações: o efeito difrativo, parecido com um holograma, nas palavras "Brasil" e "Mercosul" aplicadas sobre os caracteres e na borda externa; e as ondas sinusoidais, grafadas no fundo branco do equipamento.

No lugar desse efeito, as inscrições aram a vir na mesma cor dos caracteres, praticamente desaparecendo.

Como a placa Mercosul mudou desde o seu lançamento: