;(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 ironiza e diz que irá convidar até 3.000 pessoas para churrasco

Do UOL, em São Paulo

08/05/2020 17h19

Em tom de ironia, o presidente Jair Bolsonaro (sem partido) disse na tarde de hoje que irá convidar milhares de pessoas para um churrasco amanhã no Palácio da Alvorada, em Brasília. Inicialmente, ele disse que chamaria apenas jornalistas.

"Tem 1.300 convidados, mas quem tiver amanhã aqui, se tiver mil, a gente bota para dentro. Vai dar mais ou menos 3 mil pessoas no churrasco", disse ele, rindo, no Alvorada hoje à tarde. Apoiadores que estavam no cercadinho, tradicional local de encontro com presidente, foram ao delírio e o aplaudiram.

Um dos apoiadores chegou a perguntar a Bolsonaro sobre a participação do Coronel Ustra, militar condenado pela Justiça Brasileira pela prática de tortura durante a ditadura, morto em 2015 por falência múltipla dos órgãos. "E o Coronel Ustra, estará aí amanhã para a alegria da galera...?"

Horas depois, o Brasil bateu um novo recorde de mortes confirmadas da covid-19 em 24 horas, com 751 óbitos. Ao todo, o Brasil tem 9.897 mortes e 145.328 casos. De ontem para hoje, foram 10.222 novos diagnósticos.

O churrasco foi anunciado pelo próprio presidente ao retornar para o Palácio da Alvorada, no fim da tarde de ontem.

"Vou fazer churrasco sábado aqui em casa. Vamos bater um papo, quem sabe uma peladinha. Devem ser uns 30 [convidados]. Não vai ter bebida. Vai ter vaquinha, R$ 70,00", afirmou.

A possibilidade de reunir pessoas em uma festa, contrariando assim orientações de isolamento social em meio à pandemia de coronavírus, virou alvo de críticas de políticos e foi apontada como "insensível"; hoje, o Ministério da Saúde confirmou 9.897 óbitos pela covid-19 no país.

"O Brasil não tem presidente! Quem marca churrasco diante de 10 mil mortes, com milhares de famílias sentindo a dor da covid-19 na pele, não é um chefe de Estado! É um irresponsável. Não há precedentes no mundo para isso!", declarou o senador Randolfe Rodrigues (Rede-AP), um dos críticos ao churrasco.

Ataques à imprensa

Ainda durante o encontro da tarde de hoje, bolsonaristas reclamavam da imprensa e, aos gritos, pediam para que os profissionais "parassem de usar jornalismo" para, segundo eles, "atacar o presidente".

"Vocês têm que parar de usar o jornalista para fazer militância. Vocês têm que saber que esse presidente não está sozinho. Não foram vocês que elegeram ele. Fomos nós", gritou um dos apoiadores.

Ao lado, Bolsonaro apenas ouviu os gritos dos apoiadores e riu.