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

Bancada do PT pede que TCU levante gastos de Bolsonaro em viagem ao Rio

Do UOL, em São Paulo

23/05/2021 17h37Atualizada em 24/05/2021 11h50

O líder da bancada do PT (Partido dos Trabalhadores) na Câmara, deputado Elvino Bohn Gass (RS), afirmou hoje que vai protocolar uma representação no TCU (Tribunal de Contas da União), pedindo que o órgão levante os gastos do presidente Jair Bolsonaro (sem partido) em viagem realizada ao Rio de Janeiro. Bolsonaro esteve na capital fluminense para um ato com apoiadores. Estavam presentes, ainda, outros políticos bolsonaristas, incluindo ministros do governo.

A bancada também deve enviar um requerimento de informações à Casa Civil da Presidência, pedindo o detalhamento dos gastos, como o custo de locomoção de Bolsonaro, o total de diárias, etc.

O que dizem o TCU e o governo

O UOL entrou em contato, por e-mail, com a Secretaria de Comunicação da Presidência e com a assessoria de imprensa do TCU, pedindo um posicionamento a respeito do caso. O TCU informou que, como a representação é recente, ainda não consta no sistema do órgão. A Secom não retornou.

Ato teve políticos sem máscara

O evento teve aglomeração e ao menos nove políticos em um palanque, ao lado de Bolsonaro, sem usar máscara. O próprio presidente não usava a proteção.

O ex-ministro da Saúde Eduardo Pazuello participou do ato, e também ou parte do tempo sem máscara. O presidente elogiou a atuação de Pazuello à frente do ministério. "Esse é o gordo do bem. É o gordo paraquedista", disse Bolsonaro. Na semana ada, o presidente chamou o governador do Maranhão, Flávio Dino (PCdoB), de "gordinho ditador".

Pazuello prestou depoimento à I da Covid na semana ada, e chegou a pedir desculpas por não ter utilizado máscara em um eio que fez em um shopping de Manaus, no Amazonas.

Quando desci do carro a máscara essa ficou dentro do veículo, pisada, e ficou inutilizada. Minha filha já entrou no shopping, eu parei na porta e conversei com a moça que tira a temperatura. Falei 'estou sem máscara, existe como comprar aqui na entrada?'. Ela falou 'nesse quiosque em frente o senhor pode comprar'. Então eu fui, no momento onde estava a temperatura, 8 metros em seguida é o quiosque. Nesse circuito eu fui fotografado, até pegar a máscara em frente.
Eduardo Pazuello, em depoimento à I da Covid

O presidente da I, senador Omar Aziz (PSD-AM), disse neste final de semana que a comissão deve reconvocar Pazuello, para que ele preste um novo depoimento. Os parlamentares vão deliberar sobre o tema na quarta-feira (26).

Apoiadores pedem golpe

O ato de apoio ao presidente Jair Bolsonaro incluiu um eio de moto. Na concentração, havia manifestantes defendendo um golpe militar e também o uso de medicamentos ineficazes no tratamento da covid-19. O próprio presidente atacou medidas de isolamento social, recomendadas por entidades como a Organização Mundial da Saúde para que a transmissão do vírus seja contida.

Apoiadores do presidente hostilizaram um repórter da rede de TV CNN, que teve de sair do local escoltado. Durante o eio, cariocas que moram nas proximidades fizeram um aço em protesto contra Bolsonaro.