;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

'A partir de agora, motociclistas não pagarão mais pedágio', diz Tarcísio

Ao lado do presidente Jair Bolsonaro, o ministro se referiu a ele como uma "pessoa corajosa" - Divulgação/Ministério da Infraestrutura
Ao lado do presidente Jair Bolsonaro, o ministro se referiu a ele como uma "pessoa corajosa" Imagem: Divulgação/Ministério da Infraestrutura

Fabrício de Castro

Brasília

31/07/2021 14h45Atualizada em 31/07/2021 15h39

O ministro da Infraestrutura, Tarcísio Gomes de Freitas, fez neste sábado uma defesa da isenção de pedágio para motocicletas no Brasil. Para uma plateia de motoqueiros na cidade de Presidente Prudente, no interior de São Paulo, Tarcísio afirmou que, "a partir de agora, motociclistas não pagarão mais pedágio".

O comentário surge após o Tribunal de Contas da União (TCU) ter aprovado, na última quarta-feira, o plano de concessão da Via Dutra (BR-116), que liga o Rio de Janeiro a São Paulo. Atualmente, o trecho é operado por uma empresa privada, o grupo CCR, mas o contrato vence no início do próximo ano, o que abre espaço para o governo realizar um novo leilão.

O plenário do TCU também deu aval ao projeto político do presidente Jair Bolsonaro de isentar o pedágio de motociclistas nos trechos concedidos. Para ir à frente com o benefício, no entanto, a Agência Nacional de Transportes Terrestres (ANTT) deverá realizar ajustes no Estudo de Viabilidade Técnica, Econômica e Ambiental (EVTEA) da concessão e nos demais documentos que integram o projeto. O Ministério Público junto ao TCU havia se manifestado contra a isenção, classificada como um aparente "privilégio injustificado" aos motociclistas.

No evento deste sábado com motociclistas, Tarcísio Freitas afirmou que, em todas as concessões que forem realizadas a partir de agora, não haverá mais pedágio para as motos. Porém, ele não justificou o benefício aos motociclistas. Outros proprietários de veículos seguirão pagando pedágios normalmente.

Ao lado do presidente Jair Bolsonaro, o ministro se referiu a ele como uma "pessoa corajosa", que está "pagando o "preço pela transformação" do País. "(É um) cara corajoso, predestinado, escolhido. Estamos tendo o privilégio de participar desta transformação", acrescentou Tarcísio Freitas, em tons messiânicos ao se referir a Bolsonaro. "Vocês são parte disso, são a geração que vai mudar o Brasil", completou.

Tarcísio de Freitas e Bolsonaro participaram neste sábado de eio de motocicletas em Presidente Prudente, no interior de São Paulo. Nesta tarde, Bolsonaro visita um hospital na cidade e se reúne com prefeitos da região.