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

Na TV, Bolsonaro prometerá Auxílio Brasil a R$ 600, mesmo sem ter Orçamento

Jair Bolsonaro (PL) durante debate presidencial - Reprodução/UOL
Jair Bolsonaro (PL) durante debate presidencial Imagem: Reprodução/UOL

Letícia Casado

Do UOL, em Brasília

31/08/2022 13h46

A campanha na TV para a reeleição do presidente Jair Bolsonaro (PL) terá como foco a promessa de manter o Auxílio Brasil a R$ 600 em 2023, mesmo que o valor não esteja previsto no Orçamento feito pelo próprio governo para o ano que vem. Os vídeos também vão frisar que o Bolsa Família acabou e que o Auxílio Brasil é o programa do governo Bolsonaro.

As peças, às quais o UOL teve o, levam a mensagem de que o nome do benefício mudou para Auxílio Brasil, que o programa foi criado por Bolsonaro e que o valor vai ser mantido após a eleição.

"O [ministro da Economia] Paulo Guedes vai dar um jeito, é promessa de campanha", afirma um integrante do time de Bolsonaro.

A equipe da campanha está testando vídeos com diferentes roteiros junto a grupos de eleitores em pesquisas qualitativas para decidir qual o melhor formato para veicular. Os testes estão sendo feitos em diferentes cidades, com foco no Nordeste.

O entorno do presidente aposta que o crescimento de Bolsonaro nas pesquisas eleitorais deve ser visto a partir da próxima semana por causa do pagamento do Auxílio Brasil, que começou em agosto, e das quedas no preço da gasolina ao longo do último mês.

A ideia é que apenas ele apareça nos programas que tratam do benefício social, sem a participação da primeira-dama, Michelle Bolsonaro. O general Braga Neto, vice na chapa de Bolsonaro, deve ficar de fora do horário eleitoral gratuito.

Auxiliares de Bolsonaro afirmam que ele ainda tem espaço para conquistar eleitores de baixa renda. A aposta é que, como há mais de 20 milhões de pessoas para receber dinheiro do programa, grande parte dos eleitores ainda não tinha tido o a essa verba e, portanto, o humor do eleitorado vai estar diferente nas próximas sondagens dos institutos.

O mesmo raciocínio é feito em relação a grupos de profissionais cujo trabalho está atrelado ao preço da gasolina: a campanha identificou descontentamento entre taxistas, por exemplo, que agora já se mostram mais otimistas com o governo.

Integrantes da campanha reconhecem que declarações de Bolsonaro sobre como minimizar a fome no Brasil não ajudam a conquistar o eleitor de baixa renda. Por outro lado, dizem que isso não é determinante para perder voto porque o eleitor do presidente entende que esse é o jeito dele e que suas falas são mal interpretadas.