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

Esse conteúdo é antigo

Bolsonaro volta a ironizar protestos e fala em 'maioria de pobres coitados'

Do UOL, em São Paulo

23/06/2021 11h30Atualizada em 23/06/2021 17h47

O presidente Jair Bolsonaro (sem partido) voltou a ironizar, em conversa com apoiadores, os protestos contra o Governo Federal no último sábado (19) e disse que os manifestantes eram em sua maioria "pobres coitados".

Na conversa, Bolsonaro ainda fez referência a uma fake news que circula nas redes sociais ao insinuar que a presidente do PT, Gleisi Hoffmann, havia postado uma imagem adulterada do protesto no Rio de Janeiro em suas redes sociais.

Porém, uma checagem da Agência Lupa apontou que, na foto em questão, era possível ver um morro atrás da Candelária por causa do uso de uma lente teleobjetiva pelo fotógrafo. Assim, a imagem não é uma montagem.

"Na página da Gleisi, ela colocou imagem da Candelária com um morro atrás? Nasceu morro no RJ, não sabia não", disse, antes de voltar a ironizar os protestos.

"O pessoal ali, a maioria é pago, e se perguntar o que está fazendo não sabe o que está fazendo. A gente vai recuperar esse pessoal aí devagar, a maioria que está ali é de pobres coitados", disse.

Bolsonaro puxou o assunto sobre as manifestações depois de ouvir o que parecia ser o Hino à Bandeira. "Foi em São Paulo que queimaram a bandeira agora, a esquerdalha do bem?", questionou, sem ser claro ao que se referia, uma vez que nas manifestações de sábado não houve registro de bandeira queimada.

Em junho de 2020, uma imagem de um manifestante queimando a bandeira do Brasil chegou a circular nas redes sociais, mas ela era antiga e foi tirada de contexto.

Na conversa com apoiadores, o presidente ainda criticou a cobertura da imprensa sobre as manifestações. No dia seguinte aos protestos, Bolsonaro já havia ironizado os protestos, insinuando que elas não tiveram grande aderência.

No último sábado, milhares de manifestantes foram às ruas e criticaram o governo Bolsonaro e lamentaram as 500 mil mortes. Os organizadores estimaram que 750 mil pessoas participaram dos atos em todo país. Não houve uma contagem oficial.