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

Chico Alves

Investigação sobre Flávio produz também questionamentos para Jair Bolsonaro

Jair Bolsonaro e Flávio Bolsonaro - Reprodução de vídeo
Jair Bolsonaro e Flávio Bolsonaro Imagem: Reprodução de vídeo

Colunista do UOL

29/09/2020 12h24

É questão de tempo a denúncia do Ministério Público do Rio contra o senador Flávio Bolsonaro e seu ex-assessor, Fabrício Queiroz, por acusação de comandar o esquema de rachadinha nos tempos em que os dois davam expediente na Assembleia Legislativa. A cada nova revelação da imprensa sobre a circulação de dinheiro vivo entre os servidores do gabinete do então deputado, a situação fica mais insustentável.

A novidade de hoje, trazida pelos jornalistas Gabriela Sá Pessoa, Amanda Rossi, Igor Mello e Flávio Costa, do UOL, é que assessoras da Alerj rearam dinheiro ao advogado de Flávio. Essas favas parecem já estar contadas e a denúncia está a caminho.

A investigação da rachadinha da Alerj, porém, trouxe informações sobre a movimentação de dinheiro do presidente Jair Bolsonaro que deverão ser também investigadas. A mais rumorosa delas foi o depósito de R$ 89 mil feito na conta da primeira-dama Michelle Bolsonaro por Queiroz e sua mulher, Márcia.

A explicação inicial dada pelo presidente para a movimentação não faz sentido. Disse que o depósito para Michelle foi pagamento de um empréstimo de R$ 40 mil que ele teria feito a Queiroz. Por qual motivo essa quantia foi depositada na conta da primeira-dama e não na do próprio presidente, não se sabe.

Mais intrigante: se o empréstimo foi de R$ 40 mil, por que a devolução foi de R$ 89 mil?

A utilização de dinheiro em espécie entre as ex-mulheres de Bolsonaro - que compraram imóveis com grana viva - também indica que a intimidade financeira do presidente é incomum.

Soma-se à coleção de estranhezas a movimentação exótica dos 126 funcionários que o então deputado Bolsonaro empregou em seu gabinete de 1991 a 2008.

Mesmo entre integrantes dos grupos mais importantes de apoio ao presidente, é difícil quem ache esse um assunto fácil de ser ignorado.

É o caso dos generais. Ouvidos pela coluna, no início do mês, oficiais que chegaram ao topo da carreira e hoje estão na reserva se mostraram incomodados com a falta de esclarecimentos satisfatórios para a história.

Um deles, o general Paulo Chagas, foi claro: "Tudo que está sendo investigado terminará na conta de Jair Bolsonaro. Como provar que não sabia de nada e que foi surpreendido?".

Se o prosseguimento das investigações fizerem com que questionamentos como esse se tornem mais frequentes, o inqulino do Palácio do Planalto correrá o risco de perder a capa de paladino anticorrupção - papel que o acerto com o antes execrado Centrão já tornou frágil ao extremo.

Por isso, os novos fatos relativos à investigação de Flávio Bolsonaro e o suposto esquema de rachadinha devem ser acompanhados com bastante ansiedade pelo presidente. Não só porque podem definir o futuro do filho, mas também porque podem conter indícios sobre como será o seu próprio futuro.