;(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 sai do papel de líder para bater boca com parlamentar, diz Costa

O senador Humberto Costa (PT-PE)  - Pedro França/Agência Senado
O senador Humberto Costa (PT-PE) Imagem: Pedro França/Agência Senado

Do UOL, em São Paulo

26/05/2021 09h47

O senador Humberto Costa (PT-PE) criticou o presidente Jair Bolsonaro (sem partido) afirmando que ele "sai da posição de principal mandatário do país para bater boca com parlamentares". A declaração foi dada em resposta a um tuíte de Bolsonaro, na manhã de hoje, citando o senador.

"O Vampiro da Saúde, Senador Humberto Costa do PT/PE, nada sabia sobre nosso apoio a Manaus/AM", escreveu Bolsonaro ao postar um vídeo da médica Mayra Pinheiro respondendo a uma pergunta de Costa na sessão de ontem da I da Covid.

  • Você pode assistir a toda a programação do Canal UOL aqui

Em entrevista à CNN Brasil, Costa afirmou que Mayra não conseguiu responder o que ele queria. "Ela falou o que o governo fez no ano ado e não o que fez nessa crise, um pouco mais grave, que nós vivemos naquele momento. Quanto ao presidente Bolsonaro, é singular na história da República brasileira, não é a primeira vez e eu não sou a primeira vítima, que o presidente da República sai da posição de ser o principal mandatário do país para bater boca com parlamentares", afirmou.

Hoje a I da Covid se reúne para votar sobre a convocação de governadores, prefeitos e ex-prefeitos de estados e cidades onde a Polícia Federal investiga suspeitas de desvio de recursos de combate à covid-19. A reconvocação do ex-ministro da Saúde Eduardo Pazuello também está na pauta.

Para o senador, a ideia de chamar apenas prefeitos das capitais é "conflitiva". Ele defende que prefeitos de outras cidades também possam ser convocados para a comissão.

"Outra ideia que me parece conflitiva é chamar apenas prefeitos de capitais. A ideia era chamar prefeitos de cidades que tiveram operações da Polícia Federal, mas isso que vai deixar prefeitos de cidades grandes, maiores que capitais até, de fora. É apenas uma correção de rumo que precisamos fazer para dar continuidade a esses trabalhos", disse.

Questionado sobre qual governador não pode deixar de ser ouvido pela comissão ele citou Wilson Lima (PSC), governador do Amazonas, já que "um fato objetivo que faz parte das principais metas da I é investigar a crise do oxigênio de Manaus".

Sobre Pazuello, Costa acredita que a reconvocação do ex-ministro será aprovada, assim como a do atual ministro da Saúde, Marcelo Queiroga. No entanto, ele acredita que o novo depoimento não deve ser imediato.

"Muita gente ainda vai depor, inclusive gente que era da equipe do Pazuello no Ministério da Saúde. Essas pessoas podem trazer informações e contradições, como ontem a doutora Mayra trouxe ontem, e que isso é muito relevante para aquele momento em que formos fazer a inquirição ao ministro Pazuello. Temos que escolher o melhor momento para ouvi-lo. Assim como o ministro da Saúde que será reconvocado com certeza", afirmou.