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

Bolsonaro diz que eleição é 'self-service' com 'pouca coisa para escolher'

Presidente Jair Bolsonaro (PL) - Clauber Cleber Caetano/PR
Presidente Jair Bolsonaro (PL) Imagem: Clauber Cleber Caetano/PR

Do UOL, em São Paulo e em Brasília

26/08/2022 12h20Atualizada em 26/08/2022 12h48

O presidente e candidato à reeleição, Jair Bolsonaro (PL), afirmou hoje, durante o programa Pânico, da Jovem Pan, que a eleição é um "self-service" com "pouca coisa para escolher".

"Entendo que a eleição do dia 2 terá essa marca. Acho que o que tem na mesa é um self-service. A gente viu esses dias que tem pouca coisa para escolher", afirmou Bolsonaro durante a entrevista.

Ao usar o termo self-service ("autosserviço", em português), que diz respeito a uma tradicional modalidade de consumo em bares e restaurantes (quando o próprio cliente se serve), Bolsonaro repete uma estratégia utilizada quatro anos antes: apresentar-se não como o "melhor candidato", e sim como a opção mais palatável ao gosto do eleitor.

Bolsonaro repetiu a narrativa do self-service em vários momentos durante os últimos três anos e meio de mandato. Em em um dos episódios mais recentes, em 14 de junho, o governante declarou que às vezes é necessário escolher o "menos ruim".

"Eleições para presidente em especial é um self-service, é o que tem na mesa. Não adianta pedir camarão se não tem camarão, quero um cordeiro se não tem cordeiro. É o que está na mesa. E, às vezes, estando na mesa, você vai ter que comer. Vamos escolher o melhor ou o menos ruim. E assim foi feito em 2018", disse ele, na ocasião. A declaração ocorreu durante participação no Brasil Investment Forum 2022 (BIF 22), em São Paulo.

Na corrida presidencial de 2022, Bolsonaro e o ex-presidente Luiz Inácio Lula da Silva (PT) aparecem como os dois principais candidatos nas pesquisas de intenções de voto, com maior ou menor vantagem para o petista, dependendo do instituto que faz a sondagem.

Durante a fala de hoje, o presidente e candidato à reeleição também disse que foi uma "surpresa" ele ter vencido as eleições em 2018. "Se foi uma surpresa para vocês, para mim também foi uma surpresa. Eu não tinha nada para chegar, tinha apenas a força de vontade", acrescentou.

Após participar do programa da Jovem Pan, Bolsonaro tem uma entrevista marcada para o final da tarde no podcast Ironberg.

Depois desse compromisso, o presidente viaja à cidade de Barretos, no interior de São Paulo, para participar da festa de Peão de Boiadeiro durante a noite. Após o evento, ele retorna a Brasília.