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

Chico Alves

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.

Divididos, caminhoneiros anunciam greve para cobrar governo Bolsonaro

Manifestações pró e contra na saída de um caminhão que permanecia estacionado em posto  - Fábio Motta/Estadão Conteúdo
Manifestações pró e contra na saída de um caminhão que permanecia estacionado em posto Imagem: Fábio Motta/Estadão Conteúdo

Colunista do UOL

20/07/2021 04h00

Pouco mais de cinco meses após tentar uma paralisação, os caminhoneiros anunciam greve nacional para o próximo domingo, 25 (na verdade, 00h do dia 26). A categoria cobra várias promessas não cumpridas pelo governo de Jair Bolsonaro, que recebeu votação maciça dos motoristas de caminhão em sua candidatura à presidência. As reivindicações são a redução do preço dos combustíveis, a efetivação do piso mínimo e a liberação de pedágio para veículos sem carga, entre vários outros pontos..

Na última vez em que foi decretada greve, em fevereiro, o movimento não vingou porque entidades de classe próximas ao governo e caminhoneiros simpatizantes de Bolsonaro encararam a proposta como protesto político. A divisão da classe continua, mas a expectativa é que a adesão agora seja maior.

"Temos muitas entidades que na outra oportunidade foram contra a paralisação e dessa vez estão a favor", diz José Roberto Stringasci, presidente da Associação Nacional do Transporte no Brasil. "Viram que se não fizermos algo a categoria do caminhoneiro autônomo será extinta".

A representação sindical da classe dos motoristas de caminhão é pulverizada em dezenas de entidades espalhadas pelo país, o que dificulta o prognóstico sobre sucesso ou fracasso da greve. Pelas mensagens em grupos de WhatsApp, que servem como principal meio de mobilização, a estimativa dos organizadores é de que o movimento será grande.

A insatisfação dos caminhoneiros com o governo é crescente. "Tivemos uma reunião no dia 29 com o presidente da Petrobras, general Silva e Luna, para mostrar nossa preocupação com o preço dos combustíveis", conta Plinio Dias, presidente do Conselho Nacional do Transporte Rodoviário de Carga (CNTRC). "Entregamos uma proposta, mas não houve retorno, nem chamado para outra reunião. O que tivemos desde então foi um novo aumento".

Para Dias, os motoristas já compreenderam que não faz sentido a argumentação do presidente Bolsonaro, que culpa os tributos cobrados por governadores pelos altos preços dos combustíveis. "Quem manda na Petrobras é o presidente, ele pode acabar com o preço de paridade internacional", argumenta o presidente da CNTRC. "Bolsonaro disse que ia apoiar os caminhoneiros, mas nunca fez nada por nós. Mutos motoristas se arrependem de ter apoiado ele".

Na contramão dessa mobilização, Junior Almeida, presidente do Sindicato dos Transportadores Autônomos de Carga de Ourinhos e Região, acredita que a paralisação não vai vingar. "Não há união nem para ajudar um companheiro na estrada, como vão falar em greve?", criticou ele, em vídeo publicado no Instagram.

Outra frente de divergência são os apoiadores do presidente Bolsonaro infiltrados nos grupos de aplicativos de mensagem dos caminhoneiros. Como em fevereiro, eles espalham mensagens com o objetivo de desencorajar a paralisação.

"A gente está calejado, já sabemos quem está vendido e quem está comprado", garante Gilson José da Cruz, o Mazzaropy, diretor da Cooperativa de Transportadores Autônomos de Carga do Brasil. "A maior parte da categoria sabe que daquilo que o presidente prometeu ele não fez nada. Tenho colegas que estão com o caminhão parado porque não têm dinheiro para manutenção".