;(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

Não é só RG: saiba o que também vai mudar em breve na sua CNH

CNH muda a partir de 1º de junho; saiba se você terá de trocar a atual - Divulgação/Contran
CNH muda a partir de 1º de junho; saiba se você terá de trocar a atual Imagem: Divulgação/Contran

Alessandro Reis

Do UOL, em São Paulo (SP)

17/03/2022 04h00

O RG terá novo formato em todo o País até março de 2023 e vai adotar o número do F como identificação única dos cidadãos brasileiros. Este não será o único documento a mudar no Brasil a partir de 2022: a CNH (Carteira Nacional de Habilitação) também ficará bastante diferente na comparação com o modelo atual.

Resolução do Contran (Conselho Nacional de Trânsito) determina a adoção, a partir de 1º de junho de 2022, da nova CNH, que poderá ser emitida tanto no formato digital, disponibilizado por meio do aplicativo Carteira Digital de Trânsito, quanto no tradicional, impresso.

  • O UOL Carros agora está no TikTok! Acompanhe vídeos divertidos, lançamentos e curiosidades sobre o universo automotivo.

A transição para o novo padrão será obrigatória, a partir da data mencionada acima, apenas aos condutores que renovarem a CNH ou para quem tirar a primeira habilitação.

Essencialmente, a mudança tem o objetivo de alinhar a carteira de motorista brasileira com o padrão internacional, além de acrescentar dispositivos de segurança contra falsificações - dentre eles, será utilizada uma tinta especial fluorescente, ou seja, que brilha no escuro, bem como itens visíveis apenas com luz ultravioleta e holograma na parte inferior do documento.

O que muda na CNH

Nova CNH dianteira - Divulgação - Divulgação
CNH ganha itens visuais contra falsificações
Imagem: Divulgação

Enquanto o modelo atual tem predomínio de tons de verde, o novo irá exibir combinação de verde e amarelo. Na parte superior, uma das alterações mais perceptíveis é a inserção da logo abaixo da foto - hoje, ela fica depois da dobra.

É na seção inferior que irão se concentrar as mudanças: entrará em cena um quadro com silhuetas de veículos, acompanhados do código da respectiva categoria - as categorias para as quais cada motorista está habilitado serão marcadas nesse quadro.

Logo abaixo da tabela de categorias estará o quadro de observações, para informar eventuais restrições médicas e se o condutor exerce atividade remunerada.

Nova CNH traseira QR Code - Reprodução/Contran - Reprodução/Contran
Nova CNH manterá QR Code no respectivo verso
Imagem: Reprodução/Contran

O novo padrão será estendido para motoristas com Permissão para Dirigir, que é a autorização temporária concedida a iniciantes, identificada pela letra "P" no lado superior direito do documento - donos de CNH definitiva terão no documento a letra "D",

Também haverá, como atualmente, o campo ACC (Autorização para Conduzir Ciclomotor).

Nova CNH traz detalhes fluorescentes na cor amarela, além de outros dispositivos contra falsificação - Divulgação/Contran - Divulgação/Contran
Nova CNH traz detalhes fluorescentes na cor amarela, além de outros dispositivos contra falsificação
Imagem: Divulgação/Contran

Introduzido em 2017, o QR Code será mantido no verso da CNH, dando o, via aplicativo, a todas as informações relacionadas ao condutor.

Vale destacar que, mesmo com alteração no documento, não muda a respectiva validade, que ou a vigorar no ano ado: dez anos para motoristas com idade inferior a 50 anos; cinco para cidadãos com 50 a 69 anos; e três para condutores com 70 anos ou mais.

Quer ler mais sobre o mundo automotivo e conversar com a gente a respeito? Participe do nosso grupo no Facebook! Um lugar para discussão, informação e troca de experiências entre os amantes de carros. Você também pode acompanhar a nossa cobertura no Instagram de UOL Carros.

Veja as notícias do dia no UOL News com Fabíola Cidral:

Siga o UOL Carros no