;(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 defende auxílio de R$ 400 sem furar o teto, mas não explica como

Jair Bolsonaro diz que não vai fazer "nenhuma estripulia" no Orçamento com Auxílio Brasil - Anderson Riedel/PR
Jair Bolsonaro diz que não vai fazer 'nenhuma estripulia' no Orçamento com Auxílio Brasil Imagem: Anderson Riedel/PR

Do UOL, em São Paulo

20/10/2021 12h06

O presidente Jair Bolsonaro (sem partido) defendeu hoje o valor de R$ 400 para o Auxílio Brasil, programa que vai substituir o Bolsa Família. Em evento em Russas (CE), Bolsonaro rebateu críticos e disse que não vai furar o teto de gastos com a proposta, mas não explicou como fará isso.

"Ontem nós decidimos, como está chegando ao fim o auxílio emergencial, dar uma majoração ao antigo programa Bolsa Família, agora chamado Auxílio Brasil, de R$ 400", disse.

"Temos a responsabilidade que estes recursos venham do próprio orçamento da União. Ninguém vai furar teto, ninguém vai fazer nenhuma estripulia no orçamento, mas seria extremamente injusto deixar aproximadamente 17 milhões de pessoas com valor tão pouco do Bolsa Família", completou.

Ontem, o governo chegou a confirmar um evento para apresentar detalhes do programa que vai substituir o Bolsa Família, mas cancelou diante da repercussão do mercado com as informações adiantadas pela imprensa. Ontem, a Bolsa tombou 3,28% e o dólar comercial subiu 1,33%, fechando a R$ 5,594.

Conforme publicou ontem a colunista do UOL Carla Araújo, o presidente, que tem buscado aumentar a popularidade em busca da reeleição, decidiu que, além dos R$ 300 que tinha combinado para turbinar o Bolsa Família, quer um formato que ainda beneficie os chamados "invisíveis", que não atenderiam aos critérios do programa, com um ticket médio de R$ 100, ampliando o benefício para a faixa dos R$ 400.

A medida implica financiar parte do programa com recursos de fora do teto de gastos, o que foi visto com preocupação por investidores. Ainda não há uma nova data para a apresentação do projeto, que pode ar por alterações.

Em seu discurso, Bolsonaro citou o valor atual do Bolsa Família para defender o projeto de elevá-lo a R$ 400. Ele ainda voltou a criticar as medidas de distanciamento social adotadas por governadores e prefeitos durante a pandemia, ignorando que elas eram defendidas pela grande maioria da comunidade médica e científica como forma mais eficaz de controlar a disseminação do novo coronavírus.

"Hoje a média é de R$ 192 e a média do auxílio emergencial é R$ 250. Com a política do fica em casa, estamos pagando conta alta da inflação dos alimentos e combustíveis. Impossível os que mais necessitam viverem com tão pouco", disse.

Em outro momento do discurso, sem citar diretamente o Auxílio Brasil, Bolsonaro disse que respeita a "lei do teto' ao criticar governos anteriores.