;(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: Brasileiro tem que ser estudado. Pula no esgoto e nada acontece

Jair Bolsonaro - Isac Nóbrega/PR
Jair Bolsonaro Imagem: Isac Nóbrega/PR

Do UOL, em São Paulo

26/03/2020 18h18

O presidente da República, Jair Bolsonaro (sem partido), reagiu de forma no mínimo inusitada ao comparar a situação do Brasil com a dos Estados Unidos no combate à pandemia do novo coronavírus, durante entrevista realizada na porta do Palácio do Planalto, em Brasília, na tarde de hoje.

"Eu acho que não, não vamos chegar a esse ponto [tantos casos quanto os Estados Unidos], até porque o brasileiro tem que ser estudado. O cara não pega nada. Eu vi um cara ali pulando no esgoto, sai, mergulha... Tá certo?! E não acontece nada com ele", disse Bolsonaro.

O presidente voltou a criticar governadores por terem determinado a quarentena e o fechamento do comércio em várias cidades do Brasil.

"Alguns prefeitos e governadores erraram na dose. Foi uma catástrofe. O turismo ou para 0. Ninguém faz mais turismo. A rede hoteleira está em 10% de sua capacidade. Olha a desgraça que está aí", reclamou. "Agora não existe mais diarista, não existe mais manicure, [motorista de] Uber não funciona. Não dá para entender que essa onda é muito mais preocupante do que a doença?", pontuou.

Questionado sobre o resultado de seu exame para coronavírus, Bolsonaro respondeu em tom irritado a um repórter. "Você dorme comigo? Para quê você quer saber? Eu estou bem. Não estou infectado, a minha palavra vale mais do que um papel."

Após viagem aos Estados Unidos, no início do mês, 23 pessoas da comitiva brasileira teriam testado positivo para coronavírus. Bolsonaro disse ter feito dois testes, sempre negativo, mas nunca mostrou o documento.

Número de mortes cresceu

O Ministério da Saúde anunciou hoje, em coletiva de imprensa, que subiu para 77 o número de mortes em decorrência do novo coronavírus no Brasil — 20 vítimas nas últimas 24 horas. No total, são 2.915 casos oficiais no país.

De acordo os dados, este é o pico de mortes e infectados em apenas um dia no país. Ontem, o ministério indicava 57 vítimas e 2.433 casos — 482 a menos de diagnosticados com a doença.

O número de infectados em todo o mundo rompeu a barreira do meio milhão na tarde de hoje, segundo dados atualizados em tempo real pela Universidade Johns Hopkins, dos Estados Unidos. São 22.993 vítimas fatais da covid-19 entre 510.108 pacientes, com uma taxa de letalidade global de 4,5%.