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

Para Nicolelis, Copa América é "bala de prata" contra governo Bolsonaro

Thiago Braga

Colaboração para o UOL, em São Paulo

31/05/2021 19h25

A Conmebol anunciou nesta segunda-feira (31), que a Copa América 2021 será disputada no Brasil. A entidade agradeceu publicamente o presidente Jair Bolsonaro (sem partido) por receber a competição depois que Colômbia e Argentina desistiram de sediar o torneio. Para o médico e neurocientista Miguel Nicolelis a decisão de Bolsonaro é a "bala de prata" para a I indiciar o governo federal por omissão e crime de responsabilidade pela atuação durante a pandemia de covid-19 no Brasil.

"Não falta mais nenhuma prova. O governo demorou meses para responder [as propostas feitas] sobre vacina, e demorou horas para aceitar a Copa América", disparou Nicolelis ao UOL Esporte.

Em depoimento à I da Covid, no Senado, o gerente-geral da Pfizer para a América Latina, Carlos Murillo, afirmou que apresentou sete propostas para o governo federal comprar vacinas da empresa, mas que o governo brasileiro não respondeu no ano ado a ofertas de contratos apresentados pela empresa que previam 1,5 milhão de doses da vacina ainda em 2020. O Brasil acabou fechando contrato com a Pfizer só em 19 de março deste ano.

Também à I, o diretor do Instituto Butantan, Dimas Covas, afirmou que fez três propostas em 2020 para o fornecimento da CoronaVac ao Ministério da Saúde: em julho, agosto e outubro e que não obteve respostas. O acordo, se assinado, possibilitaria a entrega de 60 milhões de doses ao Ministério da Saúde.

"É o teatro da manipulação e da enganação. O futebol é irrelevante neste momento. É um risco a mais. Não só os jogos, tem os deslocamentos, os hotéis, as festas clandestinas. Tem de ter policiamento para impedir os torcedores de fazer uma aglomeração. Os jogadores de futebol também têm de se posicionar. Isso deveria ir para o Supremo (Tribunal Federal). Deveriam interditar a CBF. Qualquer instituição privada que atente contra a segurança sanitária de um país deve sofrer intervenção", argumenta o professor catedrático da Universidade de Duke, nos Estados Unidos.

O comunicado de que a competição, que começará no próximo dia 13, aconteceu horas depois de a Conmebol anunciar que a Copa América estava suspensa após o governo da Argentina abrir mão de sediar a disputa por conta do avanço das infecções de covid-19 no país.

A Copa América, inicialmente, seria dividida entre Colômbia e Argentina; no último dia 20 de maio, a Colômbia pediu adiamento da competição - o país a por um período de instabilidade, com enormes protestos populares - mas a Conmebol decidiu excluir o país.

"A pandemia está fora de controle e na rampa da terceira onda no país, o sistema de saúde está colapsado, temos a variante indiana em vários pontos do Brasil, taxas de ocupação aumentando. Não faz o menor sentido. Na realidade, é pedir para ter um evento que possa gerar casos e que os jogadores possam levar variantes de volta para a Europa", finalizou Nicolelis.