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

'Omisso', diz Doria sobre Bolsonaro após país ter 100 mil mortes por covid

Felipe Pereira e Patrick Mesquita

Do UOL, em São Paulo

10/08/2020 13h31

Governador de São Paulo, João Doria (PSDB) voltou a criticar a postura do presidente Jair Bolsonaro (sem partido) durante a pandemia de covid-19. Questionado hoje sobre o fato de o Brasil ter atingido a marca de 100 mil mortos pela doença causada pelo novo coronavírus, o político tucano afirmou que o Bolsonaro foi 'omisso e negacionista'.

"Lamento ter que dizer que o presidente Jair Bolsonaro foi um omisso na pandemia. Omisso e negacionista, mesmo sendo vítima ele e sua esposa, estimo que ambos tenham se recuperado, mas ele continua minimizando os efeitos dessa pandemia, a mais grave crise de saúde da história do país. 100 mil mortos, não há tragédia igual na história do Brasil, efeitos trágicos. Presidente Bolsonaro, não era uma gripezinha", disse o governador paulista em entrevista coletiva concedida no Palácio dos Bandeirantes.

Um pouco antes, Doria já havia rebatido uma fala de Bolsonaro ao dizer que São Paulo "não quer tocar", mas sim salvar vidas. Durante uma live feita na semana ada, o presidente disse que lamentava as mortes quando o Brasil estava perto de atingir 100 mil mortos, mas declarou "vamos tocar a vida e se safar desse problema".

"Em São Paulo, vidas importam e, aqui, não queremos tocar a vida, queremos salvar vidas. Agora, é mais do que nunca, momento de seguirmos trabalhando conjuntamente, de forma unida e solidária", disse Doria.

O governador de São Paulo também disse que o Brasil é um dos líderes de um "ranking macabro" de pessoas infectadas e mortas pela doença.

"A união pela saúde, pela ciência e pela vida. Tenho sempre solicitado aqui nesses encontros com a imprensa e milhares de pessoas que nos assistem para que todos nós estejamos unidos nesse enfrentamento da pandemia", afirmou. "Especialistas reconhecem que o desprezo de alguns pela ciência, saúde, vida e pelos efeitos da pandemia lamentavelmente contribuiu para que chegássemos a esse número de 3 milhões de infectados e 100 mil mortos, o segundo pior índice, o primeiro é nos Estados Unidos da América, onde também o presidente foi, até pouco tempo, era um negativista. São os dois países que, infelizmente, lideram esse ranking macabro de pessoas infectadas e mortas."