;(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 prometem greve no dia 1º se governo não baixar diesel

José Dacau e Lucas Borges Teixeira

Do UOL, em São Paulo

16/10/2021 22h37

Grupos de caminhoneiros prometeram hoje, após reunião no Rio de Janeiro, uma nova paralisação a partir de 1º de novembro caso suas reivindicações não sejam atendidas pelo governo Bolsonaro, entre elas a queda do preço do diesel. No encontro, associações de motoristas decidiram declarar "estado de greve" de 15 dias.

Além da reivindicação da diminuição do preço do diesel, os caminhoneiros reivindicam também a "defesa da constitucionalidade do Piso Mínimo de Frete" e o retorno da aposentadoria especial após 25 anos de contribuição ao INSS. A greve não é apoiada pela Abcam (Associação Brasileira dos Caminhoneiros).

Vídeo da reunião no Rio começaram a circular pelos aplicativos de mensagem na noite deste sábado.

"Ficou decidido que vamos dar 15 dias para o governo responder", declarou Luciano Santos Carvalho, do Sindicam (Sindicato dos Transportadores Rodoviários Autônomos de Bens da Baixada Santista e Vale do Ribeira). "Se não houver resposta de forma concreta em cima dos direitos do caminhoneiro autônomo, dia 1º de novembro, Brasil todo parado aí."

A informação foi confirmada ao UOL por Wallace Landim, o Chorão, uma das principais lideranças de caminhoneiros autônomos do país e presidente da Abrava (Associação Brasileira de Condutores de Veículos Automotores).

"A nossa categoria está na beira do abismo. Hoje ficou decidido que estamos em estado de greve pelos próximos dias. E se as nossas reivindicações, principalmente com relação ao preço do diesel, não forem aceitas, a gente começa uma greve no dia 1º", disse Chorão.

O presidente da Abcam, José da Fonseca Lopes, disse ao UOL que a entidade não apoia o movimento. "A pauta deles é muito extensa, e o principal para ser resolvido agora, que é a redução do preço do diesel, acaba se perdendo", afirmou.

Os grupos de caminhoneiros autônomos têm ensaiado novas paralisações desde o primeiro semestre, em meio a reivindicações de direitos para os motoristas independentes e diminuição do preço do diesel, vendido em média a R$ 4,961, segundo a ANP (Agência Nacional do Petróleo, Gás Natural e Biocombustíveis).

A categoria diz que busca propostas mais sólidas do presidente Jair Bolsonaro e que gerem efeitos práticos para os motoristas, conforme informou a colunista do UOL Carla Araújo. Segundo Chorão, a proposta do governo de lançar um programa de renovação de frota de caminhões é uma tentativa de driblar as reclamações da categoria.

A aprovação do projeto que altera a cobrança de ICMS dos combustíveis pela Câmara é vista com "bons olhos" pelos caminhoneiros.