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

"Querem me atingir? Venham pra cima de mim", diz Bolsonaro sobre investigações contra Flávio

16/05/2019 08h32

(Reuters) - O presidente Jair Bolsonaro indicou nesta quinta-feira que as investigações do Ministério Público do Rio de Janeiro (MPRJ) que envolvem um de seus filhos, o senador Flávio Bolsonaro (PSL-RJ), são uma tentativa de atingi-lo, e colocou seu sigilo fiscal à disposição.

"Querem me atingir? Venham para cima de mim! Podem vir para cima de mim. Querem quebrar meu sigilo, eu sei que tem que ter um fato, mas eu abro o meu sigilo. Não vão me pegar", disse Bolsonaro em Dallas, nos Estados Unidos, ao ser questionado por repórteres sobre as investigações do MPRJ que envolvem Flávio.

O presidente, que viajou aos EUA para receber uma premiação da Câmara de Comércio Brasil-Estados Unidos, disse que "grandes setores da mídia" estão insatisfeitos com o governo porque é "um governo de austeridade, é um governo de responsabilidade com o dinheiro público, é um governo que não vai mentir e não vai aceitar negociações, não vai aceitar conchavos para atender interesse de quem quer que seja. E ponto final".

Flávio Bolsonaro ou a ser investigado pelo Ministério Público após o Conselho de Controle de Atividades Financeiras (Coaf) apontar movimentações atípicas de seu ex-assessor parlamentar na Assembleia Legislativa do Rio de Janeiro (Alerj) Fabrício Queiroz. Também foram identificados depósitos suspeitos na conta do próprio senador.

Reportagem publicada no site da revista Veja na quarta-feira afirmou que o MP apontou indícios de que Flávio tenha utilizado negociações de imóveis para lavar dinheiro entre 2010 e 2017. A suspeita foi apontada pelo MPRJ ao solicitar a quebra dos sigilos bancário e fiscal do senador, que foi concedida pela Justiça Rio de Janeiro.

Segundo os promotores, o então deputado estadual teria lucrado 3 milhões de reais em transações imobiliárias de 9 milhões de reais envolvendo 19 imóveis em que há “suspeitas de subfaturamento nas compras e superfaturamento nas vendas”, disse a Veja.

Em nota publicada no Twitter, o senador afirmou que "não são verdadeiras as informações vazadas na revista Veja acerca de meu patrimônio".

"Continuo sendo vítima de seguidos e constantes vazamentos de informações contidas em processo que está em segredo de justiça. Os valores informados são absolutamente falsos e não chegam nem perto dos valores reais. Sempre declarei todo meu patrimônio à Receita Federal e tudo é compatível com a minha renda", acrescentou.

O senador lamentou que "algumas autoridades do Rio de Janeiro continuem a vazar ilegalmente à imprensa informações sigilosas, querendo conduzir o tema publicamente pelos meios de comunicação e não dentro dos autos", e disse que ficará provado dentro do processo legal que jamais cometeu qualquer irregularidade.

Reportagem do jornal Folha de S.Paulo desta quinta-feira afirma que a quebra do sigilo de Flávio atinge também ao menos cinco ex-assessores do presidente Jair Bolsonaro que trabalharam tanto no gabinete do pai quando era deputado federal como no de Flávio na Alerj.

(Por Pedro Fonseca, no Rio de Janeiro)