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

Em debate, Bolsonaro e Lula batem boca sobre pandemia e compra de vacina

Do UOL, em São Paulo, em Brasília e no Rio*

16/10/2022 20h40

O presidente Jair Bolsonaro (PL) e o ex-presidente Luiz Inácio Lula da Silva (PT) travaram um embate direto sobre a covid-19 e a compra de vacinas no auge da pandemia no Brasil. O tema foi abordado pelo petista no primeiro bloco do debate organizado pelo UOL, Folha, Band e TV Cultura na noite de hoje.

"Por que houve tanta demora para se comprar vacina? O senhor não se sente responsável? O senhor não carrega nas costas um pouco do sofrimento dos brasileiros de ser responsável pelo menos por 400 mil mortes nesse país?", questionou Lula. Bolsonaro rebateu, afirmando que não havia vacina a ser comprada em 2020 e que o petista mentia.

Lula replicou: "São dados científicos. O senhor atrasou a vacina, depois tendo um processo inclusive de corrupção definido e denunciado pela I [da Covid]".

A partir daí, o tema dominou boa parte do primeiro bloco e incluiu até um ataque pessoal. Ao citar que perdeu a sogra — mãe de Janja da Silva, sua esposa — vítima de covid-19, Lula ouviu de Bolsonaro que "fez discurso em cima do caixão da esposa [Marisa Letícia, morta em 2017] e tá se comovendo pela sogra". O petista não rebateu.

Bolsonaro defendeu sua gestão durante a pandemia: "Nos orgulhamos desse trabalho. Salvamos milhões de vidas. Se fosse com alguém do teu governo, alguém do Consórcio Nordeste [grupo de governadores da região] tinham roubado tudo e teria morrido muita gente". Lula lembrou da sua gestão durante a pandemia de H1N1, mas Bolsonaro não rebateu e perguntou sobre Segurança Pública.

Ao pautar o tema, o presidente perguntou sobre a transferência de criminosos de alta periculosidade, ligados a facções criminosas, para presídios de segurança máxima. Lula afirmou que não trata de segurança pública, mas que construiu unidades do tipo durante seus dois mandatos.

Nesta pergunta, também, Bolsonaro criticou a ida de Lula ao Complexo do Alemão, no último 12 de outubro. O presidente afirmou que "não tinha nenhum policial" ao lado do petista, "só traficante". Lula rebateu: "sou o único candidato a Presidente da República que tem coragem de entrar numa favela. Sem colete de segurança".

Neste modelo de debate, cada um dos candidatos teve 15 minutos para falar diretamente, sem interferência da mediação. Além de pandemia, construção de universidades e escolas técnicas, segurança pública e infraestrutura foram temas abordados.

*Participaram desta cobertura:

Em São Paulo: Ana Paula Bimbati, Beatriz Gomes, Caê Vasconcelos, Felipe Pereira, Herculano Barreto Filho, Isabela Aleixo, Juliana Arreguy, Letícia Mutchnik, Lucas Borges Teixeira, Stella Borges, Saulo Pereira Guimarães e Wanderley Preite Sobrinho.

No Rio de Janeiro: Lola Ferreira.

Em Brasília: Camila Turtelli, Leonardo Martins e Paulo Roberto Netto.

Colaboração para o UOL: Amanda Araújo e Pedro Villas Boas.