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

Senador diz que já tem 10 das 27 s para abrir 'I da Rachadinha'

Do UOL, em São Paulo

06/07/2021 08h51Atualizada em 06/07/2021 12h24

O senador Alessandro Vieira (Cidadania-SE) afirmou hoje que já tem dez das 27 s necessárias para a abertura de uma I (Comissão Parlamentar de Inquérito) para investigar denúncias de "rachadinha" no gabinete do presidente Jair Bolsonaro (sem partido) durante seu mandato como deputado federal, entre 1991 e 2018.

"Estávamos encerrando a noite de ontem com dez s, e acredito que vamos conseguir o número de s necessárias", afirmou Vieira em entrevista ao UOL News Manhã.

Ontem, o parlamentar apresentou pedido para a criação da "I da Rachadinha" após a colunista do UOL Juliana Dal Piva publicar uma série de reportagens contendo áudios de uma ex-cunhada de Bolsonaro nos quais ela liga diretamente o presidente a um esquema de "confisco" de salários de ex-assessores.

O senador afirmou que conta com apoio do bloco independente e de oposição no Senado e que vai atrás de coletar s de colegas que defendem a bandeira anticorrupção. A expectativa, de acordo com o parlamentar, é conseguir as s necessárias até o fim da semana.

"Esse nome 'rachadinha' tira um pouco a gravidade do fato, a gente está falando de peculato, de um servidor público se aproveitando da sua condição para se apropriar de recursos públicos. O 'cara' rouba duas vezes, rouba o dinheiro do servidor e o nosso. Afinal de contas, quem paga o salário do servidor público somos nós", declarou.

Vieira afirmou também que a primeira reunião presencial para tratar da abertura da "I da Rachadinha" deve acontecer hoje, durante intervalos ou após o depoimento da I da Covid no Senado.

Impeachment

Questionado se, caso se instalada, a "I da Rachadinha" poderia provocar um eventual impeachment de Bolsonaro, Vieira disse que esse é um desfecho improvável, pois se trata de denúncias envolvendo período anterior ao mandato de Presidente da República.

Segundo o parlamentar, o objetivo da investigação é apurar fatos "gravíssimos" e esclarecer para o eleitor o perfil do presidente Bolsonaro, que deve concorrer a reeleição no ano que vem.

"Os fatos são muito graves, e a gente precisa ter muita transparência. Estamos encaminhando para uma nova disputa eleitoral e não dá mais para começarmos um processo eleitoral sem saber quem são aquelas pessoas que se colocam à disposição do eleitor", declarou.

Gravações de ex-cunhada

A coluna de Juliana Dal Piva no UOL revelou gravações inéditas da fisiculturista Andrea Siqueira Valle, ex-cunhada de Jair Bolsonaro, que indicam um envolvimento direto do presidente em um esquema ilegal de entrega de salários de assessores na época em que ele era deputado federal.

Em uma das gravações, Andrea diz que seu irmão foi demitido por Bolsonaro por ter se recusado a devolver a maior parte do salário como assessor.

"O André deu muito problema porque ele nunca devolveu o dinheiro certo que tinha que ser devolvido, entendeu? Tinha que devolver R$ 6.000, ele devolvia R$ 2.000, R$ 3.000. Foi um tempão assim até que o Jair pegou e falou: 'Chega. Pode tirar ele porque ele nunca me devolve o dinheiro certo'", diz ela no áudio.

Procurado pela coluna, o advogado Frederick Wassef negou que Jair Bolsonaro tenha cometido tais ilegalidades.