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

Mora nos Clássicos

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Contran determina que "placa preta" será exclusiva para clássicos originais

Colunista do UOL

11/06/2022 04h00

(SÃO PAULO) - Após atualizar a resolução que determina as regras para obtenção do Certificado de Veículo de Coleção (CVCOL), o Conselho Nacional de Trânsito (Contran) publicou na última quarta-feira (8) a deliberação nº 260, que modifica as regras para a placa de fundo preto para veículos de coleção.

"Nesta atualização, o Contran determina que a placa de fundo preto e letras brancas será destinada apenas aos veículos de coleção originais. Os veículos de coleção modificados não poderão utilizar as placas de fundo preto, estando esses enquadrados no outro emplacamento de veículo de coleção do padrão Mercosul (fundo branco e letras cinzas). Vale ressaltar que a placa de fundo preto tem validade restrita ao território nacional", explica o órgão.

A Resolução 957/22 não altera nenhum dos princípios da Resolução 56, de 1998 - são considerados veículos de coleção aqueles que tenham sido fabricados há mais de 30 anos, conservam suas características originais de fabricação, integram uma coleção e apresentam um Certificado de Originalidade expedido por entidade credenciada e reconhecida pela Secretaria Nacional de Trânsito (Senatran), além de possuir emplacamento próprio e não estarem sujeitos às regulamentações de itens de segurança que não correspondem à sua época de fabricação -, mas complementa e se aprofunda em certos itens:

"Critérios e planilhas: como principal incremento na lei, o Contran agora estabelece quais itens são avaliados através de uma planilha constante em anexo à Resolução.

Siscol: as certificações para veículo de coleção agora deverão ser registradas pelas entidades credenciadoras diretamente no Sistema de Certificação de Veículos de Coleção da Senatran, estando essas responsáveis civil e criminalmente pelas informações ali inseridas.

Vistoria presencial: a Resolução 957 veda e invalida qualquer processo de avaliação de veículos que não seja feito de maneira presencial. Avaliações por fotografia, vídeo ou qualquer outro meio remoto não são permitidas. Também foi tomado o cuidado para impedir que as vistorias sejam terceirizadas, prática que ocorria até então.

Veículos modificados: veículos de coleção agora podem ser originais ou modificados. Para certificação dos originais a dinâmica é a mesma já consagrada: possuir ao menos 80 pontos nas planilhas de avaliação de originalidade constantes o Anexo I da nova Resolução. Para veículos modificados o documento necessário é o Certificado de Segurança Veicular (CSV), emitido por uma Instituição Técnica Licenciada (ITL). As regras pertinentes às modificações permitidas são expressas na Resolução 916/22. Não existe a possibilidade de um veículo ser classificado como "de coleção modificado" sem a obtenção do CSV.

Sem exigência local: pela falta de uma regulamentação mais detalhada, alguns estados/municípios no país criavam exigências próprias que não estavam amparadas por legislação. A Resolução 957, em seu Art. 4º §1 inibe essa possibilidade.

Certificado com nome e validade: apesar de ser uma regra já adotada pela FBVA, a Resolução anterior permitia um certificado sem titularidade e sem prazo de validade. Com a nova Resolução, o Certificado de Veículo de Coleção (CVCOL) será emitido em nome do proprietário e deve ser reemitido em caso de transferência do veículo, além de possuir vigência de cinco anos. Também é obrigatória a inserção de um QR Code.

Perda/desistência da condição de coleção: pela legislação anterior, não havia previsão legal de retorno do veículo de coleção para a espécie de origem (ageiro, carga, etc.). A nova Resolução prevê que, constatado desacordo com as condições para ser um veículo de coleção, este perderá o direito e voltará a ter o emplacamento anterior e o mesmo ocorre se esse retorno à espécie anterior for solicitado pelo proprietário.

Fiscalização e Sanções: a Senatran tem liberdade de fiscalizar, sem prévio aviso, tanto as instalações e documentações das entidades credenciadoras quanto os registros das vistorias realizadas para emissão dos certificados. As credenciadas estarão sujeitas a sanções de advertência, suspensão e até mesmo cassação de seu credenciamento. Já o veículo que estiver em descumprimento com o que descreve a Resolução, estará sujeito à pena de perder a condição de coleção e retornar à sua espécie de origem, além de sanções como multa e até mesmo retenção do veículo".