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

Juliana Dal Piva

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Irmã de Jairinho intimada; babá contou que ela orientou a não falar tudo

Colunista do UOL

13/04/2021 16h46

A Polícia Civil do Rio de Janeiro intimou nesta terça-feira Thalita Santos, irmã do vereador Jairo Souza Santos Júnior, o Dr. Jairinho. A intimação é para que ela compareça à 16ª Delegacia de Polícia, às 15h30, desta quarta-feira (14). Ela foi mencionada no depoimento prestado por Thayná Ferreira, babá do menino Henry, morto no início de março. A ex-funcionária disse que foi orientada pela irmã do vereador a não contar tudo que sabia e questionada se tinha destruído as mensagens no celular.

O vereador e Monique Medeiros, mãe de Henry, tiveram a prisão decretada pela juíza Elizabeth Louro, do 2º Tribunal do Júri, na semana ada. Eles são investigados pelo assassinato do menino e foram presos pela acusação de estarem atrapalhando as investigações.

Thayná disse aos policiais que soube da morte de Henry após uma ligação de Thalita. "Que lhe informou que Henry havia ado mal e faleceu". A babá disse que questionou como isso tinha ocorrido e ouviu apenas "que Thalita confirmou que Henry tinha ado mal e morrido e logo desligou o telefone".

Thayná disse ainda que dias depois recebeu uma outra ligação de Thalita perguntando se ela "poderia ir no escritório de um advogado no dia seguinte, tendo a declarante respondido que sim". A babá disse que foi até a casa de Thalita, onde sua mãe trabalha, e de lá foi para o escritório do advogado que atua na defesa de dr Jairinho, seu antigo patrão. Thayná disse que, na ocasião, foi orientada por Monique Medeiros a não falar nada sobre as agressões e a apagar as conversas no celular. Depois da conversa com o advogado, ela deu uma entrevista.

Mais alguns dias se aram e Thayná disse que foi procurada novamente por Thalita para que as duas se encontrassem. A babá então foi a casa do pai de Jairinho, o coronel Jairo, e conversou com Thalita.

Thayná disse que "começou a contar, porém, quando ainda estava narrando as circunsta?ncias da segunda ocasião em que Jairinho agrediu Henry, Thalita mandou que a declarante parasse de contar". A babá disse que não se recorda da data, mas foi antes de seu primeiro depoimento, quando negou que soubesse de agressões de Jairinho contra Henry.

"Que a declarante sabia que seu depoimento em sede policial estava próximo e que queria falar a verdade, pois estava com medo, porém Thalita, então, disse para a declarante não ser juíza do caso do irmão dela, que "menos é mais", dando a entender que não era para a declarante falar tudo que sabia, que todos já estavam sofrendo muito"

A irmã de Jairinho ainda perguntou sobre conversas armazenadas no celular e orientou a destruição. "Que Thalita disse à declarante que Monique contou sobre a existência de mensagens no celular da declarante, sem mencionar o teor; Que Monique disse a Thalita que já teria apagado tais mensagens de seu próprio celular, e não sabia se a declarante já havia apagado do seu; Que a declarante confirmou a Thalita que já havia apagado as mensagens com Monique e Jairinho."

Alguns dias depois, Thalita ligou novamente para Thayná e, segundo seu depoimento, "reforçou tudo o que já havia dito, reafirmando que a declarante devia falar o mínimo em seu depoimento".