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

Flávio Bolsonaro diz que imprensa cria "história no imaginário das pessoas"

18.dez.2018 - Flávio Bolsonaro (PSL-RJ) foi diplomado senador nesta terça-feira - Pablo Jacob/Agência O Globo
18.dez.2018 - Flávio Bolsonaro (PSL-RJ) foi diplomado senador nesta terça-feira Imagem: Pablo Jacob/Agência O Globo

Hanrrikson de Andrade

Do UOL, no Rio

18/12/2018 14h14

O senador eleito Flávio Bolsonaro (PSL) criticou a imprensa nesta terça-feira (18) e afirmou que os jornalistas estão "criando uma história aí no imaginário das pessoas" ao se defender no episódio envolvendo o seu ex-assessor, o policial militar Fabrício Queiroz, investigado pelo Ministério Público do Estado por movimentação considerada atípica de R$ 1,2 milhão em um período de 13 meses, segundo apontou relatório do Coaf (Conselho de Controle de Atividades Financeiras).

"Tudo funciona bem no meu gabinete. Vocês estão criando uma história aí no imaginário das pessoas que não é verdade. Sempre trabalhamos super direitinho, super bem", declarou ele após ser diplomado para o mandato de senador pelo Rio de Janeiro.

Nesta terça-feira, ele e outros 113 políticos eleitos em território fluminense participaram da cerimônia de diplomação realizada no TJ-RJ (Tribunal de Justiça do Estado do Rio).

Seis escolhidos pelas urnas em outubro estão presos devido a investigações por corrupção e outros crimes. Nesse caso, a diplomação ocorrerá por meio de procurações ao sistema prisional, isto é, dentro da cadeia mediante . São eles: André Corrêa (DEM), Chiquinho da Mangueira (PSC), Luiz Martins (PDT), Marcos Abrahão (Avante), Marcus Vinicius Neskau (PTB) e Wanderson Gimenes Alexandre (Solidariedade).

Visivelmente irritado com a cobrança por um posicionamento, Flávio voltou a dizer que "quem tem que falar é o ex-assessor", não ele. Fabrício Queiroz, que ainda não se manifestou publicamente sobre o caso, deve prestar depoimento nesta quarta-feira (19) no Ministério Público do Rio.

"Vou fazer muito pelo Rio de Janeiro, gerar muitos empregos aqui e trabalhar pela segurança pública de todo mundo. Esse é meu papel. É isso que eu tenho que falar com o público."

O filho mais velho de Jair Bolsonaro disse ainda acreditar que Queiroz está se "preservando", mas que, se dependesse de sua vontade, o policial já teria se posicionado publicamente sobre as movimentações atípicas identificadas em sua conta bancária.

"O que eu posso fazer? Queria que ele tivesse falado já, mas o que eu posso fazer?", esquivou-se. "Não cabe a mim dar explicação. Não posso falar pelos atos de terceiros. Repito: se errou, vai pagar. E ponto final. Não o a mão na cabeça de ninguém."

"Aqui não é quartel", diz Flávio sobre filha de ex-assessor

Flávio também declarou que "nada impede uma pessoa de ter outra atividade", em referência a Nathalia de Melo Queiroz, filha de Fabrício Queiroz e que também foi lotada em seu gabinete.

Na semana ada, reportagem do UOL revelou que Nathalia acumulava o cargo na Alerj (Assembleia Legislativa do RJ), emprego CLT e faculdade entre os anos de 2011 e 2012. 

"Aqui não é quartel. Nada impede uma pessoa de ter outra atividade. Sem problema nenhum. O quartel é que bate ponto, entra tal hora e sai tal hora."

Nathalia também é citada no relatório do Coaf, que analisou o período de janeiro de 2016 a janeiro de 2017. Na época, ela era funcionária de Flávio e transferiu para o pai R$ 84.110,04.