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

Henry contou à mãe diversas vezes e em videochamada sobre surras, diz babá

Colaboração para o UOL, em São Paulo

13/04/2021 11h09

A babá de Henry, Thayná de Oliveira Ferreira, prestou um novo depoimento à Polícia Civil do Rio de Janeiro ontem à tarde. Nas mais de 12 horas de relato, ela afirmou que Monique Medeiros sabia das agressões do vereador Dr. Jairinho (sem partido) contra Henry, e que ela fez uma chamada de vídeo com o filho para falar sobre a situação.

No episódio do dia 12 de fevereiro, cujos prints da conversa foram divulgados pela polícia, Thayná contou que, após relatar a situação à Monique pelo celular, Henry fez uma chamada de vídeo com a mãe para contar sobre as agressões, "exatamente como havia feito" à babá.

Após falar com o filho, Monique pediu à Thayná que apaguasse as mensagens, com receio de que Jairinho pegasse o aparelho. Instantes depois o vereador retorna ao apartamento questionando o garoto. "Você gosta de ver sua mãe triste com o tio? Você mentiu para a sua mãe?", teria dito.

Henry então teria confessado ao padrasto que havia ligado para a mãe para contar sobre as agressões. De acordo com Thayná, Jairinho disse que o garoto não poderia mentir para a mãe e que ele "ficava triste" com a situação.

Thayná também conta que Monique retornou da manicure e colocou o filho e a babá no carro para conversarem. A "volta de carro" teria durado quase três horas e, dentro do carro, Thayná repetiu novamente o ocorrido minutos antes, assim como Henry.

Monique teria falado que iria para Bangu, onde mora os seus pais, mas Thayná viu pelas redes sociais que, no dia seguinte, ela estava em Mangaratiba com Jairinho.

No dia em que retornou ao trabalho, Thayná também disse ter encontrado em cima da cama do quarto de hóspedes um exame de raio-x com o nome de Henry. Ela questionou o documento à Monique, que disse que realizou os exames por conta das dores no joelho do filho, mas que "não era nada".

Outras agressões

No depoimento, Thayná também relembra um outro episódio no dia 2 de fevereiro, em que Jairinho comentou a ela que Henry era "mimado" e o chamou para uma conversa no quarto do casal.

Os dois permaneceram por cerca de 30 minutos no cômodo e, ao sair, Henry não quis falar sobre os acontecimentos no quarto, limitando-se a dizer que havia "esquecido".

No mesmo dia, Thayná conta que Henry não quis brincar na brinquedoteca e apresentou dor no joelho. A babá relatou o incômodo à mãe, que disse que ele deveria estar "inventado".

Thayná afirmou que desconfia de pelo menos três vezes que a criança poderia teria sido agredida pelo padrasto somente no mês de fevereiro. Além dos episódios nos dias 2 e 12 de fevereiro, Henry também teria sido vítima de agressões na última semana do mês.

A funcionária explicou que mentiu no primeiro depoimento porque estava com medo de falar a verdade pois "já que, por ter visto o que Jairinho tinha feito contra uma criança, ficou com medo que algo também pudesse acontecer com ela".