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

Caminhoneiros se sentem traídos por Bolsonaro, diz deputado Nereu Crispim

Colaboração para o UOL, no Rio

01/11/2021 13h40Atualizada em 02/11/2021 12h36

O deputado federal Nereu Crispim (PSL-RS) disse hoje ao UOL News que os caminhoneiros se sentem traídos pelo presidente Jair Bolsonaro (sem partido). Presidente da Frente Parlamentar Mista dos Caminhoneiros Autônomos e Celetistas no Congresso, o parlamentar cobrou de Bolsonaro promessas feitas à categoria durante as eleições de 2018.

"A categoria dos caminhoneiros se sente traída pelo presidente Jair Bolsonaro, que lá em 2018 falava da problemática dessa política de preços da Petrobras", disse o deputado.

Desde o início do dia, caminhoneiros se concentram em rodovias do país, na paralisação prometida para hoje. Segundo líderes da categoria, decisões judiciais inibiram o fechamento de estradas, mas eles garantem que a paralisação está acontecendo.

Sobre a greve, Crispim diz não defendê-la, mas afirma entender as reivindicações dos caminhoneiros. Para ele, o país é um "paraíso fiscal" para as petrolíferas.

Particularmente eu e a própria Frente Parlamentar não defendemos a paralisação, mas também sabemos que eles têm direito de reivindicar melhores condições de trabalho. Essas altas sucessivas do óleo diesel vêm praticamente estabelecendo uma situação de miséria pelas estradas
Nereu Crispim

Críticas a ministro

O parlamentar fez várias críticas ao ministro da Infraestrutura, Tarcísio de Freitas. De acordo com ele, Tarcísio deveria estar dialogando com a categoria.

"O ministro Tarcísio, que era a pessoa responsável por ser interlocutor com essa categoria, até então, durante esses dois anos e meio, não fez nenhuma entrega. É uma pessoa hoje, inclusive, que não é muito bem vista dentro da categoria dos caminhoneiros", disse Nereu.

O deputado ainda reclama da postura do governo de colocar a culpa do aumento dos combustíveis no ICMS cobrados pelos estados. Para ele, Bolsonaro tenta transferir a responsabilidade da questão para os governadores.

Sabemos veementemente que não é o ICMS o vilão. O vilão disso tudo é exatamente essa política de preço baseada no dólar, baseada na variação do barril do petróleo. Quem ganha com isso são os bancos e os lobbies dos importadores e os aplicadores
Nereu Crispim