;(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 faz ataques à esquerda e diz que falará verdades na ONU

Do UOL, em São Paulo

17/09/2021 12h35Atualizada em 17/09/2021 14h04

O presidente Jair Bolsonaro (sem partido) fez um discurso com ataques à esquerda e a governos petistas em um evento na manhã de hoje para o lançamento de um projeto de revitalização de bacias hidrográficas em Arinos (MG). O chefe do Executivo ainda disse que falará "verdades" na assembleia-geral da ONU (Organização das Nações Unidas), embora não tenha especificado quais assuntos pretende abordar em discurso na próxima terça-feira (21).

O evento contou com a presença do governador de Minas Gerais, Romeu Zema (Novo-MG), que fez um aceno à agenda de costumes bolsonarista ao dizer que vetaria um projeto estadual que exigiria que empresas mineiras instalassem um banheiro extra além dos masculino e feminino.

Bolsonaro aproveitou a deixa para iniciar seus ataques a opositores. "Zema anunciou o veto a um projeto de sua assembleia. Afinal de contas temos que unir, deixar de nos separar. Não podemos aceitar a política da esquerda, de nós contra eles, homos x héteros, brancos x afrodescendentes, nordestinos x sulistas homens x mulheres, ricos x pobres, patrões x empregados. Somos um só povo", disse.

O presidente afirmou ainda ver cada vez mais "predominância do verde amarelo sobre o vermelho", embora pesquisa recente do Datafolha tenha mostrado recorde de rejeição ao presidente. Apoiadores de Bolsonaro têm usado as cores da bandeira do Brasil em manifestações, enquanto o vermelho é uma cor associada ao PT. A pesquisa do Datafolha ainda mostra Luiz Inácio Lula da Silva (PT) em vantagem na corrida eleitoral para 2022.

Referindo-se aos governos de Lula e de Dilma Rousseff (PT), Bolsonaro repetiu o discurso de que convidaria para uma live o atual presidente do BNDES para comentar, em suas palavras, "para onde iam os recursos do ado".

Sem provas de irregularidades, ele disse que em governos anteriores "bilhões e bilhões de dólares saíam do Brasil para atender amigos que tinham identidade ideológica", referindo-se a investimentos em países como Venezuela e Cuba. "Isso faz com que muito nos ataquem constantemente. Mas quem me colocou foi Deus, só ele me tira daqui", disse.

No final do discurso, Bolsonaro mais uma vez fez referência a adversários políticos, dizendo que valia a pena ser presidente da República porque lhe causava conforto saber que na cadeira presidencial "não está sentado um comunista". Bolsonaro venceu o segundo turno das eleições presidenciais de 2018 contra Fernando Haddad (PT).

Discurso na ONU

Sem especificar que pontos vai tratar em seu discurso, Bolsonaro ainda disse que falará verdades na abertura da assembleia-geral da ONU, na próxima terça-feira (21). Seus últimos discursos na assembleia foram duramente criticados por opositores, uma vez que houve distorção de fatos.

"Na próxima terça-feira estarei na ONU, podem ter certeza que teremos verdades e teremos a realidade sobre o que é Brasil e o que representamos verdadeiramente para o mundo", disse.

Antes, em conversa com apoiadores, Bolsonaro fez mistério sobre o teor do discurso que prepara para a ocasião, dizendo que não falaria porque a "imprensa iria distorcer".

Ontem, o presidente Bolsonaro afirmou que não irá se vacinar contra a Covid-19 para participar do evento da ONU. A organização internacional disse que não poderá cobrar o documento que comprove que os participantes tenham sido vacinados, mas a prefeitura de Nova York, sede do encontro, determinou que os visitantes comprovem o uso do imunizante.