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

Caso Marielle

Esse conteúdo é antigo

Carlos Bolsonaro exibe supostos registros de condomínio para rebater Globo

Ana Carla Bermúdez

Do UOL, em São Paulo

30/10/2019 11h16Atualizada em 30/10/2019 15h31

O vereador Carlos Bolsonaro (PSC-RJ) usou as redes sociais na manhã de hoje para criticar uma reportagem da TV Globo. A matéria, veiculada ontem pelo Jornal Nacional, relata que o porteiro do condomínio onde Jair Bolsonaro (PSL) mantém residência no Rio de Janeiro afirmou que Élcio de Queiroz, um dos suspeitos de matar a vereadora Marielle Franco (PSOL-RJ) e seu motorista, Anderson Gomes, pediu para ir à casa do presidente no dia do crime.

O filho do presidente postou um vídeo que, segundo ele, foi gravado na manhã de hoje —Carlos mora em outra casa no mesmo condomínio onde o pai tem residência no Rio.

Na gravação, o vereador exibe supostos registros internos do condomínio, com uma série de arquivos de áudio, e afirma que nenhuma solicitação de entrada foi feita para o imóvel de Bolsonaro, de número 58, no dia 14 de março de 2018 —data do assassinato de Marielle.

No vídeo, no entanto, é possível ver que há o registro de uma ligação para a casa 58, de Bolsonaro, às 15h58 de 14 de março de 2018. O vereador não reproduz este arquivo no primeiro vídeo, mas depois ele postou um novo tuíte.

Carlos mostra um áudio que, segundo ele, foi registrado às 17h13 para a casa 65, onde vivia o policial militar reformado Ronnie Lessa, apontado pelo Ministério Público e pela Polícia Civil como o autor dos disparos que mataram Marielle e Anderson. No arquivo, o porteiro anuncia a chegada do "senhor Élcio" e recebe como resposta "tá, pode liberar aí". Não é possível identificar quem responde.

Também não é possível verificar se o vídeo foi de fato gravado hoje nas dependências da istração do condomínio, se os áudios são verdadeiros, se houve algum tipo de manipulação nem se todas as ligações daquele dia aparecem na lista de arquivos exibida por Carlos.

Segundo a reportagem da TV Globo, horas antes do crime, às 17h10 daquele dia, Élcio Vieira de Queiroz —outro suspeito do crime preso pelos assassinatos— chegou à portaria do condomínio e disse que ia a uma das casas que pertencem a Bolsonaro. O nome de Élcio ficou registrado no caderno, assim como o veículo no qual ele estava (um Renault Logan, placa AGH-8202). O porteiro então informa, ainda de acordo com a reportagem, ter contatado a casa; segundo dois depoimentos, "seu Jair" liberou a entrada.

Presidente aciona Moro e critica Globo

Hoje, Bolsonaro afirmou estar conversando com o ministro da Justiça e Segurança Pública, Sergio Moro, para que o porteiro de condomínio onde mantém residência no Rio de Janeiro possa ser ouvido novamente em depoimento na investigação que apura a morte de Marielle, mas pela PF (Polícia Federal).

"O porteiro ou se equivocou ou não leu o que assinou. Pode o delegado [da Polícia Civil] ter escrito o que bem entendeu e o porteiro, uma pessoa humilde, né, acabou assinando embaixo. Isso pode ter acontecido", disse Bolsonaro. "Estou conversando com o ministro da Justiça, o que pode ser feito para a gente tomar, para a polícia pegar o depoimento novamente, o depoimento agora desse porteiro pela PF", declarou.

Moro pediu à PGR (Procuradoria-Geral da República) a instauração de um inquérito para apurar o depoimento. O ministro sugere que Bolsonaro seria "vítima" de falso testemunho ou denunciação caluniosa e fala em inconsistência na investigação.

Fontes ouvidas pelo UOL, no entanto, dizem que Moro deve informar o presidente que a PF não pode intervir em um caso que se encontra em apuração pelo Ministério Público Estadual do Rio de Janeiro e nem ordenar que os policiais tomem depoimentos.

"Para Edvandir Félix de Paiva, presidente da associação dos delegados da PF, não há atribuição investigativa da PF no caso. "E, mesmo que houvesse, o próprio ministro não poderia determinar nenhuma diligência no inquérito", diz.

O promotor Roberto Livianu, presidente do Instituto Não Aceito Corrupção, também afirmou que quem deve saber se é necessário tomar ou não outro depoimento do porteiro é quem conduz a investigação atualmente: o Ministério Público e a Polícia Civil do Rio.

Em resposta à reportagem veiculada ontem, Bolsonaro disse estar "aguardando a TV Globo ter a dignidade" de o convidar para uma entrevista ao vivo no Jornal Nacional a fim de esclarecer a menção ao seu nome na investigação sobre o caso Marielle.

"Aguardo a TV Globo me convidar para o horário nobre do 'Jornal Nacional' falar sobre o caso Marielle no conjunto onde eu moro", declarou, ao sair do hotel em Riad, capital da Arábia Saudita, onde está hospedado.

Condomínio - Reprodução - Reprodução
Fac-símile do controle de o ao condomínio Vivendas da Barra mostra registro do nome "Élcio", do carro "Renault Logan, placa AGH-8202" e da casa número "58", imóvel de Bolsonaro
Imagem: Reprodução

Caso Marielle