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

Bolsonaro fala em auxílio a 750 mil caminhoneiros, mas não explica como

Do UOL, em São Paulo

21/10/2021 15h04Atualizada em 21/10/2021 16h50

O presidente Jair Bolsonaro (sem partido) afirmou hoje que pagará um auxílio a 750 mil caminhoneiros autônomos para compensar o aumento do diesel. O preço do combustível subiu 37,25% em agosto na comparação com o mesmo período do ano ado.

Nós vamos atender aos caminhoneiros autônomos. Em torno de 750 mil caminhoneiros receberão uma ajuda para compensar o aumento do diesel. É através deles que as mercadorias, alimentos, chegam aos quatro cantos do país.
Presidente Jair Bolsonaro (sem partido) promete auxílio para caminhoneiros

Bolsonaro não informou a fonte dos recursos, mas acrescentou que "os números serão apresentados nos próximos dias". O discurso foi durante cerimônia de inauguração do Ramal do Agreste em Sertânia (PE).

Nesta semana, o governo também anunciou o Auxílio Brasil, programa que substituirá o Bolsa Família, e prometeu o pagamento de R$ 400 mensais em 2022, ano em que o presidente Bolsonaro tentará a reeleição.

Para bancar o Auxílio Brasil, o ministro da Economia, Paulo Guedes, itiu a possibilidade de furar o teto de gastos. O mercado reagiu negativamente às declarações e a Bolsa de Valores opera em baixa, enquanto o dólar sobe. Há temores de que a medida abra caminho para o descontrole das contas públicas.

O teto de gastos, que congela os gastos públicos, é uma regra constitucional criada no governo Michel Temer. O governo articula para alterá-la e concretizar o furo por meio da PEC (Proposta de Emenda Constitucional) dos precatórios, em tramitação na Câmara.

As declarações de Bolsonaro hoje e Guedes ontem afetaram o mercado. As ações do Ibovespa operavam em queda de 4% por volta das 15h40 de hoje. O dólar comercial chegou ao valor de R$ 5,669, alta de 1,78%.

Caminhoneiros prometem greve se diesel não abaixar

Grupos de caminhoneiros prometem paralisações para 1º de novembro caso o governo federal não encontre uma maneira de abaixar o preço do diesel nas bombas. Mais cedo, caminhoneiros bloquearam o o de caminhões-tanques a bases de abastecimento de combustível na região de Campos Elíseos, no município de Duque de Caxias (RJ).

Nos bastidores do governo federal, porém, as promessas de greve são vistas como ameaças que não serão cumpridas — ou seja: que as paralisações não contarão com forte adesão da classe dos caminhoneiros.