;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Randolfe aciona STF contra Bolsonaro por supostos crimes na Petrobras

Randolfe Rodrigues - Geraldo Magela/Agência Senado
Randolfe Rodrigues Imagem: Geraldo Magela/Agência Senado

Colaboração para o UOL, em Brasília

27/06/2022 15h35

O senador Randolfe Rodrigues (Rede-AP) solicitou hoje ao STF (Supremo Tribunal Federal) a abertura de um inquérito para investigar o presidente Jair Bolsonaro (PL) por possíveis crimes na Petrobras.

No pedido, o congressista afirma que o site Metrópoles revelou que ex-presidente da Petrobras , Roberto Castello Branco, em conversa com o ex-presidente do Banco do Brasil Rubem Novaes disse que seu celular funcional teria mensagens que incriminariam o presidente Jair Bolsonaro (PL).

"Se o Presidente da República interfere na gestão de patrimônio público, que é de todos os brasileiros e usado exclusivamente em seu prol, é direito de todos os brasileiros conhecer os fatos", afirma o senador na petição.

Segundo o Metrópoles, na discussão, Novaes acusou Castello Branco de estar atacando o governo Bolsonaro. Se eu quisesse atacar o Bolsonaro não foi e não é por falta de oportunidade. Toda vez que ele produz uma crise, com perdas de bilhões de dólares para seus acionistas, sou insistentemente convidado pela mídia para dar minha opinião", afirmou.

"No meu celular corporativo tinha mensagens e áudios que poderiam incriminá-lo. Fiz questão de devolver intacto para a Petrobras", acrescentou, sem dar detalhes. Na discussão, Castello Branco também chamou o Jair Bolsonaro de "psicopata". A conversa aconteceu ao longo do sábado.

Pedido no Senado

O requerimento de Randolfe no STF soma-se a outro, em que os senadores Jean Paul Prates (PT-RN), Jaques Wagner (PT-BA) e da senadora Zenaide Maia (PROS-RN) pedem que a Mesa Diretora do Senado aprecie uma solicitação para que o ministro de Minas e Energia, Adolfo Sachsida, preste informações sobre registros de mensagens trocadas em celulares corporativos e registros audiovisuais de reuniões do Conselho istrativo da Petrobras.

No pedido, os senadores pedem, entre outros pontos, informações sobre as regras internas para a preservação dos dados de ex-ocupantes da Petrobras e solicitam cópia dos arquivos de mensagens, inclusive em aplicativos de mensagens, dos aparelhos telefônicos celulares utilizados pelos presidentes da Petrobras desde 2019.

"Trata-se de mais um indício preocupante de gestão temerária da Petrobras, que começou recentemente a ser investigada pela Comissão de Valores Mobiliários (CVM) após o anúncio irregular da renúncia de seu último presidente, José Mauro Coelho, em desacordo às práticas de mercado de valores", disse o requerimento, em sua justificativa.

O presidente Jair Bolsonaro tem pressionado o comando da empresa para tentar impedir novas altas nos preços dos combustíveis. O governo federal é o acionista majoritário da Petrobras.